我目前正在编写一个简单的web应用程序,需要通过Ajax请求更新表单变化。
我在MVC1中做了一些基于Ajax的调用,但从那以后就再也没有接触过它,我相信我们使用的是MicrosoftAjax而不是JQuery。所以我读到微软目前正在使用JQuery,而放弃了MicrosoftAjax,我对如何让我的表单与我的mvc操作进行通信感到有点困惑。还有一些关于不显眼的Javascript的讨论,它似乎与Ajax调用有关,但我发现这一切都有点令人困惑,因为我得到了一个可靠的示例,说明如何结合使用Jquery和MVC3来调用操作并返回结果……
public AjaxController : Controller
{
public ActionResult Index()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AjaxAction(SomeModel model)
{
//...Do Stuff
}
}
<html>
<head>
</head>
<body>
<!-- Form goes here -->
</body>
</html>
那么我应该使用Html.FormBegin,还是AjaxBegin等呢?
发布于 2011-02-23 08:43:14
使用jQuery更新到MVC3非常简单。
MVC1-> MVC2有一个升级工具:http://weblogs.asp.net/leftslipper/archive/2010/03/10/migrating-asp-net-mvc-1-0-applications-to-asp-net-mvc-2-rtm.aspx
以及从MVC2 -> MVC3 http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx升级的工具
您也可以阅读发布文档,了解如何手动升级。
对于AJAX部分,一旦将正确的文件放入项目中(创建一个新的MVC3项目,并将所有的javascript文件复制到当前项目中)。并引用这些脚本而不是MSAjax,您应该已经准备好了。
不引人注目的部分,也是超级简单的。请参阅http://yobriefcase.posterous.com/unobtrusive-javascript-in-mvc3
基本上,只需在您的web.config中添加一些设置,并引用正确的javascripts,就完成了。
最后,您可能不需要更改代码中的任何内容,只需引用正确的文件即可完成。
https://stackoverflow.com/questions/5088521
复制相似问题