Как структурировать страницы Asp.Net MVC при возврате результатов - PullRequest
1 голос
/ 20 февраля 2012

Как вы структурируете страницы ASP.Net MVC, когда хотите отображать результаты после того, как пользователь нажимает кнопку поиска?

У меня есть представление с именем Index.cshtml. У меня есть частичное представление Filter.cshtml, в котором есть значения фильтра и кнопка поиска. Когда я нажимаю кнопку «Поиск», я хочу показать результаты рядом с критериями фильтра. Что происходит, так это мой частичный просмотр Results.cshtml на всей странице. Какова правильная структура страницы для этого типа сценария, чтобы показывать мои значения фильтра и мои результаты одновременно.

Index.cshml

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@{ Html.RenderPartial("Filter"); }
@{ Html.RenderPartial("Results"); }

Results.cshtml

<div>This will be the results page that should be displayed next to the filter values</div>

Метод действия контроллера:

  public PartialViewResult Search(HarvestFilter filter)
    {
        return PartialView("Results");
    }

1 Ответ

0 голосов
/ 20 февраля 2012

Вам не нужна эта дополнительная <div /> разметка.Ваш вызов @Html.RenderPartial() даст вам необходимые элементы DOM для полученных данных.

Просто помните, что если вы рендерите частичное представление, вам нужно, чтобы ваш метод действия соответствовал названиюзвоните (или используйте атрибуты, чтобы отражать иначе).Другими словами, у вас есть метод Action с именем Search(), но у вас есть отрисовываемые части, которые не являются вашим Search() методом Action.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...