MVC4, при нажатии на раскрывающийся список функция javascript вызывается в разделе «скрипты» представления. Функция выполняет ajax-вызов действия контроллера, возвращаются данные Json. Мне нужно передать некоторые возвращаемые значения в Html.Partial() для рендеринга в формате . Как это сделать? Эти значения «не существуют в текущем контексте» для Html.Partial().
ПРОСМОТР: MyView
<div>@Html.DropDownList("listId", list, new { onChange=showText() }</div>
<div id="divMyText" ></div>
@section scripts{
function showText()
{
var val1 = 1;
$.ajax({
type:"POST",
url: "/Home/MyAction",
data: {parm1:val1},
success: function (result){
renderMyView(result.id);
}
});
}
function renderMyView(id)
{
$('#divMyText').html('@Html.Partial("MyView", new MyViewModel (id))'); // id here is Not 'visible' for MyViewModel.
}
}
Действия КОНТРОЛЛЕРА:
public ActionResult MyAction(int parm1)
{
.......
return Json (myObject);
}
public ActionResult MyView (int id)
{
MyViewModel model = new MyViewModel(id);
return View(model);
}
Как передать значение идентификатора в MyViewModel в операторе Html.Partial? Спасибо