Html.Partial в Razor View Engine - PullRequest
       6

Html.Partial в Razor View Engine

1 голос
/ 22 марта 2011

У меня есть простая PartialView настройка в моем проекте MVC3 с использованием Razor View Engine.Partial будет отображаться, но если я установлю точку останова в контроллере на Action для Partial, он никогда не получит удар.Если я изменю URL, чтобы перейти непосредственно к PartialView, то есть http://localhost:13965/Home/GridControl,, тогда будет достигнута точка останова.Чего мне не хватает?

Мой взгляд:

@model MyModel

@Html.Partial("GridControl",  Model)

Мой контроллер:

public ActionResult GridControl()
{
   return PartialView();
}

1 Ответ

6 голосов
/ 22 марта 2011

Html.Partial не вызывает действия контроллера.Это просто частичное включение в то место, которое вы назвали.

Если вы хотите вызвать действие контроллера, вам нужно использовать Html.Action или Html.RenderAction helper , например:

@Html.Action("GridControl")

или:

@{Html.RenderAction("GridControl");}

И, очевидно, в этом случае вы не передаете какую-либо модель, поскольку действие вашего контроллера не ожидает какую-либо модель в качестве аргумента, и он несет ответственность за выборку модели и передачу ее частичному представлению, которое будет отображено ив том месте, где вы назвали этого помощника.

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