ASP.NET MVC 3的jquery ajax表单
这可能是一个容易的问题,但对我来说现在不清楚,我必须把事情排除在我的头上…也许有人可以帮助我与= = …
我知道MVC带有Ajax助手. 但ist如何一起玩? 示例:我想发布一个远程表单(部分视图)每个ajax添加评论到博客文章.没有发布整个页面. 在我的部分视图中,我会使用Ajax.BeginForm()这是MvcAjax还是Jquery? 或者一般来说,什么时候使用什么来发布评论到博客文章?我假设它是正确的,我发布到评论控制台的创建动作,我将使用JsonModelBinder将其转换为模型.之后,我会返回Json,并将其附加到我的评论列表… 这是合理的吗? 解决方法
默认情况下是jquery.您需要引用jquery.unobtrusive-ajax.js脚本才能使其工作.
这是另一种选择.就我个人而言
JsonModelBinder已经在ASP.NET MVC 3中引入,它允许您将JSON字符串发送到将被映射回视图模型的控制器操作.例如,如果您有以下视图模型: public class PersonViewModel { public string Name { get; set; } public int Age { get; set; } } 并采取以下行动: public ActionResult Foo(PersonViewModel person) { ... } 在AJAX中调用它的传统方式是: $.ajax({ url: '@Url.Action("foo")',type: 'POST',data: { name: 'john',age: 20 },success: function(result) { // TODO: } }); 并且在ASP.NET MVC 3中,您可以发送一个JSON作为请求参数,该参数将绑定到PersonViewModel操作参数: $.ajax({ url: '@Url.Action("foo")',contentType: 'application/json',data: JSON.stringify({ name: 'john',age: 20 }),success: function(result) { // TODO: } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.net MVC – 为一个用户/角色授权控制器
- asp.net – 多个客户端应该有一个项目副本,还是每个客户端都
- asp.net – HTTP错误404.15请求过滤模块配置为拒绝查询字符
- asp.net-mvc – 如何禁用自动完成在MVC Html助手
- asp.net – 双列表拖放控件
- asp.net-mvc – MvcContrib测试助手问题
- asp.net-mvc-3 – 为什么Html.Label()不适用于句点?
- 第11章 ASP.NET Web API(WCF宿主+Web API、OWIN宿主+Web A
- asp.net – 在自动生成的GridView列中防止HTML编码
- asp.net-mvc – 在位于子域上的图像之间切换http和https
- asp.net – ImageButton不会在IE10上发回帖子
- asp.net-mvc – 该类型不能分配给服务autofac
- asp.net – 使用Elmah处理Web服务中的异常
- asp.net – 多个选择列表框而不按CTRL
- ASP.NET十七种正则表达试
- asp.net – Visual Studio源代码控制/版本控制,V
- asp.net-mvc-3 – 返回404错误ASP.NET MVC 3
- .net – appSettings等效于applicationSettings的
- asp.net-mvc-3 – MVC 3 – 其他视图数据未出现在
- 如何在ASP.NET Core 2.0中设置多个身份验证方案?