是否有可能在ASP.NET MVC 2中使用Ajax重新加载用户控件,传递一个新模型并更新所有使用此模型的值而不刷新网站内容的其余部分?ASP.NET MVC 2使用Ajax重新加载UserControl
回答
我明白了!
我有下面的代码在控制器:
[Authorize, HttpPost]
public ActionResult UpdateDinner(FormCollection formValues)
{
if (Request.IsAjaxRequest())
{
Dinner Dinner = DinnerRepository.GetDinner(Convert.ToInt32(formValues["Date"]));
return PartialView("DeclaratieWidget", Dinner);
}
}
我有这样的代码在我看来:
<script src="<%= AppPathHelper.Url(Request.ApplicationPath, "/Scripts/MicrosoftAjax.debug.js") %>" type="text/javascript"></script>
<script src="<%= AppPathHelper.Url(Request.ApplicationPath, "/Scripts/MicrosoftMvcAjax.debug.js") %>" type="text/javascript"></script>
<% using (Ajax.BeginForm("UpdateDinner", new AjaxOptions { UpdateTargetId = "Dinner" }))
{ %>
<select id="Date" name="Date">
<option value="<%= Dinner.Dinner_ID %>"><%= Dinner.Date.ToString("dddd d MMMM") %></option>
</select>
<input type="submit" value="Delete" />
<div id="avondeten">
<% Html.RenderPartial("DeclaratieWidget", Model.Dinners[0]); %>
</div>
它完美地指教! :D
是的,这里是这样做的一个办法:
您可以从AJAX调用控制器上的操作(jQuery是我用的),并得到结果。要向上传递数据,您需要为$ .ajax()调用提供参数值,并渲染您仅使用任何视图模型适合您的局部视图的部分。
要获取显示的内容,只需将HTML结果传回给$ .ajax()调用,最常见的方法是用HTML结果替换div的内容。
嗨Tahbaza!感谢您的快速回复!这听起来像我需要的东西! 您能否提供一些示例代码来说明这一点?我的视图中必须有什么?我的控制器看起来像这样: [授权,HTTPGET] 公共的ActionResult UpdateAvondeten(的FormCollection formValues) { 如果(Request.IsAjaxRequest()){ Avondeten avondeten = avondetenRepository.GetAvondeten(Convert.ToInt32(formValues [ “原点” ])); return PartialView(“DeclaratieWidget”,avondeten); } else { return RedirectToAction(“Foutmelding”,“Home”); } } – Erwin1441 2010-08-17 07:31:48
- 1. 重新使用ajax结果asp.net mvc
- 2. 在ASP.NET MVC 2应用程序中从jQuery重新加载PartialView?
- 3. 如何使用jQuery刷新ASP.NET MVC UserControl?
- 4. ASP.NET MVC AJAX加载文件
- 5. 重新加载部分视图和Ajax - ASP.NET MVC
- 6. 使用Ajax重新加载div
- 7. 使用ASP.Net MVC进行Ajax登录2
- 8. ASP.NET MVC 2:AJAX更新和Html.Display()
- 9. asp.net mvc usercontrol viewdata
- 10. ASP.NET - 使用AJAX加载用户控件?
- 11. ASP.NET MVC AJAX重定向到新页面
- 12. mvc重新加载页面?
- 13. Asp.net MVC使用AJAX不刷新页面
- 14. 更新在asp.net中使用ajax mvc
- 15. ASP.NET MVC ajax jquery预加载器
- 16. ASP.NET MVC 2 AJAX与jQuery的
- 17. ASP.NET MVC 2项目不重新编译?
- 18. Asp.Net MVC MasterPage UserControl UpdateModel
- 19. 如何使用jQuery在ASP.NET MVC中使用PartialView重新加载div?
- 20. ASP.NET MVC 2重载页面无刷新并保持URL变化
- 21. 在ASP.NET MVC视图中加载内容使用Ajax延迟
- 22. 使用AJAX加载ASP.NET MVC部分视图的正确方法?
- 23. 如何在ASP.NET MVC中使用AngularJS ajax加载弹出框
- 24. asp.net MVC Core - 使用Ajax加载部分视图
- 25. 用ajax重新加载url页面
- 26. 在asp.net mvc邮件中重复使用usercontrol
- 27. ASP.NET MVC 2,重新使用SQL连接字符串
- 28. 调用ASP.NET MVC3 Razor Url.Action在ajax中重新加载时会自动添加id
- 29. ASP.NET MVC Ajax评论添加 - 重新评论部分
- 30. 刷新或重新加载在MVC
祝贺我能够做出回应之前有所作为; veel geluk! – Tahbaza 2010-08-17 17:19:26