【发布时间】:2013-08-17 18:20:28
【问题描述】:
喂! 如何使用模型中的数据刷新局部视图? 第一次,当页面加载时它工作正常,但当我从 Action 调用它时却没有。 我创建的结构如下所示:
我视野中的任何地方:
@{ Html.RenderAction("UpdatePoints");}
我的 PartialView “更新点”:
<h3>Your points are @ViewBag.points </h3>
在我拥有的控制器处:
public ActionResult UpdatePoints()
{
ViewBag.points = _Repository.Points;
return PartialView("UpdatePoints");
}
感谢您的帮助!
更新
感谢大家的帮助!最后我按照你的建议使用了 JQuery/AJAX,使用模型传递参数。
所以,在 JS 中:
$('#divPoints').load('/Schedule/UpdatePoints', UpdatePointsAction);
var points= $('#newpoints').val();
$element.find('PointsDiv').html("You have" + points+ " points");
在控制器中:
var model = _newPoints;
return PartialView(model);
在视图中
<div id="divPoints"></div>
@Html.Hidden("newpoints", Model)
【问题讨论】:
-
您是否希望为此使用 AJAX?
-
你的问题不清楚,什么时候有效,什么时候无效?向我们展示您用于两者的代码
标签: c# asp.net-mvc-4 partial-views viewbag