Как реализовать страницу и получить доступ к частичному просмотру, даже со ссылкойC#

Место общения программистов C#
Ответить
Anonymous
 Как реализовать страницу и получить доступ к частичному просмотру, даже со ссылкой

Сообщение Anonymous »

Мне и нужно направление. У меня есть веб-приложение ASP.NET Core MVC, C#, на .NBET Core.
Первоначальный дизайн:
Изначально существует макет/ главная страница (которая содержит данные пользователя, название сайта и выбор приложения). В зависимости от выбора этого приложения я показываю частичное представление — пункт меню (слева) и отображаю неполную страницу первого пункта меню (в центре).
Проблема с этим при настройке перезагрузка/обновление страницы всегда будет переходить на домашнюю страницу, и пользователь не сможет получить доступ к определенной странице через URL-адрес. Чтобы решить эту проблему, я решил переключиться на просмотр/страницу и столкнулся с трудной ситуацией. Таким образом, выбор приложения в макете загружает главную страницу с пунктами меню (частичная страница), при нажатии на меню должна отображаться страница. Есть страница со списком проектов.
Изображение

Изображение

Нажав на этот проект, вы увидите более подробную информацию. на проекте. Это еще одно место, где я застрял. Это работает, когда я получаю доступ к деталям проекта через список проектов, но если я использую ссылку - (

Код: Выделить всё

localhost://app/page/action?Param
) localhost://app/projectlist/projectdetails?Param, я получаю только частичное представление без дизайна и не вижу макета.
Другой вариант, о котором я думал, это localhost://app/page1/page2/action?Param localhost://app/projectlist/projectdetails/index?Param, но я не фанат URL-адреса , страница/страница/действие.
Будем очень признательны за любую помощь или рекомендации.

Код: Выделить всё

public class ProjectsController : Controller
{
private readonly IAllProjectsServices services;

public ProjectsController(IAllProjectsServices _services)
{
services = _services;
}

public IActionResult Index()
{
var projectsList = services.GetProjectTypes(); //get project types

//return PartialView(allProjectsModel); //return partial view
return View(projectsList);
}

public IActionResult GetDetails(int projectid)
{
var resultSet = services.GetResultSet(projectid); //get the result set, project details
return PartialView("~/Views/ProjectList/_ProjectDetailsPartial.cshtml", resultSet); //return partial view with object
}
}
Я пытался переместить часть страницы на страницу. Я переместил действие на страницу, не нравится этот вариант

Подробнее здесь: https://stackoverflow.com/questions/792 ... -with-link
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»