Правильный способ написать действие ASP.NET MVC, возвращающее PartialViewResult - PullRequest
4 голосов
/ 23 января 2009

Я написал метод Action для контроллера ASP.NET MVC, который используется для предоставления модели пользовательскому контролю.

открытый класс ProductsController: Controller {

    public PartialViewResult ProductSummary()
    {
        ViewData.Model = new ProductSummaryModel("42"); // dummy data for now

        return new PartialViewResult()
        {
            ViewData = ViewData
        };
    }
}

Я использую 'futures' Microsoft.Web.Mvc dll и отрисовываю элемент управления в моем главном виде следующим образом:

<% Html.RenderAction<ProductsController>(x => x.ProductSummary()); %>

То, что у меня здесь есть, работает нормально, но я попытался зайти в Google new PartialResult(), чтобы проверить, правильно ли я выполнял действия.

В настоящее время этот поиск дает только 4 результата!

Так что я решил, что что-то не так здесь, в моем контроллере. Как правильно создать метод действия, который возвращает частичное представление? И что (если что-то) не так или плохо в том, что я делаю.

1 Ответ

5 голосов
/ 23 января 2009

Я обычно просто использую:

return PartialView("MyView", myModel);

Но это просто возвращает новый PartialViewResult ("MyView", myModel), так что это будет potato / potato.

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