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:
}
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- entity-framework – 将DbContext注入FluentValidation验证
- ASP.NET MVC 3助手中的Tab命令
- ASP.NET MVC:经过几分钟的缓慢访问,然后每次以下请求都快
- asp.net – 如何通过ADO.NET运行我的.sql脚本文件?
- asp.net – 在更改密码时从所有浏览器注销用户
- 从ASP.net VB中的子页面访问母版页属性
- asp.net-mvc-3 – Mini Profiler不渲染脚本
- asp.net – 在与页面相同的文件夹中使用用户控件
- asp.net-mvc – ModelState.IsValid总是返回false
- asp.net-core – 使用[FromBody]时获取原始POST数据
