作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
MVC4,单击下拉项时,JavaScript 函数在 View 的“脚本”部分中调用。函数对 Controller Action 进行ajax调用,返回Json数据。我需要将一些返回值传递给 Html.Partial() 以在 .如何做到这一点? Html.Partial() 的这些值“在当前上下文中不存在”。
查看:我的 View
<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.
}
}
Controller 操作:
public ActionResult MyAction(int parm1)
{
.......
return Json (myObject);
}
public ActionResult MyView (int id)
{
MyViewModel model = new MyViewModel(id);
return View(model);
}
如何在 Html.Partial 语句中将 id 值传递给 MyViewModel ?谢谢
最佳答案
您需要在 Controller 端将它们组合起来。将我的操作更改为
public PartialViewResult MyAction (int id)
{
MyViewModel model = new MyViewModel(id);
return PartialView("PartialName", model);
}
然后在您的脚本中而不是调用渲染 View 函数
$('#divMyText').html(result);
这将获取返回的带有绑定(bind)模型的部分 View 并将其放入 div 中
关于javascript - MVC4如何在javascript中将值传递给Html.Partial?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316980/
我是一名优秀的程序员,十分优秀!