MVC4,點擊下拉菜單中的javascript函數在視圖的'scripts'部分被調用。函數使ajax調用控制器動作,返回Json數據。我需要傳遞一些返回值給Html.Partial()來渲染。如何做到這一點?對於Html.Partial(),這些值「不存在於當前上下文中」。MVC4如何在JavaScript中將值傳遞給Html.Partial?
VIEW: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);
}
如何值id傳遞給MyViewModel在Html.Partial聲明? 謝謝
我恐怕你不能這樣做 – 2014-10-11 16:57:11