Tag: partial views

如何使用Ajax.BeginForm更新div并执行javascript函数?

我通过使用类似的东西更新部分视图的div: 并且它的工作正常,返回的视图被添加到div,但是我现在需要在post成功时执行javascript,所以我想:“简单,只需将OnSuccess = “MyJsFunc()”添加到AjaxOptions ,但是这样做后,它停止了工作! 现在页面被刷新,只返回部分视图:(,我甚至试过一个简单的Alert(“Hi”) ,它也没有工作..我怎么能让这个工作? (顺便说一下,我认为这可能是一个重复的https://stackoverflow.com/questions/1994754/execute-javascript-after-loading-a-mvc-page-using-ajax-beginrouteform但这个问题被废弃了回答)

将局部视图加载到模态弹出窗口中

我正在使用MVC3 c#4.0。 我创建了一个局部视图。 我的页面上有一个按钮,当我单击此按钮时,我希望能够将局部视图加载到模态弹出窗口中。 我认为最好的方法是通过javascript – 我已经在应用程序中使用jQuery。 有关如何做到这一点的任何指示?

c#mvc model vs viewbag

假设您在页面中有人员A列表和人员B列表。 这两个是L2S中的单独类,代表两个不同的表。 因此,您无法传递单个模型,如下所示: … @model PeopleA … @foreach(var peopleA in Model.People) … @foreach(var peopleB in //what?) 因此,我想,我有三个选择可以遵循。 第一个是将页面分成部分视图,以便我可以通过RenderAction帮助程序传递模型。 因为我只使用这些部分视图一次此选项似乎不吸引我。 第二种选择是使用我不想要的ViewBags,因为我更喜欢强类型模型。 最后一个,最后,我将要使用但想要在这样做之前询问,是创建一个模型如下: ModelMyPage.cs public List peopleA { get; set; } public List peopleB { get; set; } MyController.cs … ModelMyPage m = new ModelMyPage(); m.peopleA = // query m.peopleB = // another query return(m); 你明白了。 这是完成我的任务的有效方法还是有更好的c#方式来做我想要的?

Asp:net MVC 3:@ Html.Editor在模板中对我的模型进行子集合?

我已经被困了很长时间来编辑我的模型的子集合,模型的集合变为空。 我终于找到了一个解决方案,但我发现它有点脏: 首先是我的测试数据: 模型对象 : public class ContainerObject { public String Title { get; set; } public List ObjectList { get; set; } } 子集合对象 : public class ContainedObject { public int Id { get; set; } public String Text { get; set; } public Boolean IsSelected { get; set; } } 生成对象的控制器方法 public ActionResult […]

更新PartialView mvc 4

安永! 如何使用模型中的数据刷新部分视图? 第一次,当页面加载它正常工作时,但不是当我从Action调用它时。 我创建的结构如下: 在我看来的任何地方: @{ Html.RenderAction(“UpdatePoints”);} 我的PartialView“UpdatePoints”: Your points are @ViewBag.points 在控制器我有: public ActionResult UpdatePoints() { ViewBag.points = _Repository.Points; return PartialView(“UpdatePoints”); } 谢谢你的帮助! UPDATE 感谢你的帮助! 最后我按照你的建议使用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); 在视图中 @Html.Hidden(“newpoints”, Model)