Ken*_*h J 5 ajax asp.net-mvc jquery asp.net-ajax
我终于尝试并尝试在多年的asp.net之后学习MVC.
我习惯使用asp.net AJAX PageMethods,你可以将自动解析的对象传递给该方法中参数的任何类型.
使用Javascript:
PageMethods.AddPerson({First:"John",Last:"Doe"});
Run Code Online (Sandbox Code Playgroud)
代码隐藏:
[WebMethod]
public static Result AddPerson(Person objPerson)
{
return Person.Save();
}
Run Code Online (Sandbox Code Playgroud)
如何使用MVC和jQuery?
是否必须发送字符串并将json解析为对象?
这取决于您的表单数据的复杂程度。让我们使用一个 jQuery 示例:
$.ajax({
url: '\Persons\AddPerson', // PersonsController, AddPerson Action
data: { First: "John", Last: "Doe" },
type: 'POST',
success: function(data, status)
{
alert('Method called successfully!');
}
});
Run Code Online (Sandbox Code Playgroud)
所以我们发布两条数据。如果 Person 类有两个名为“First”和“Last”的属性,那么默认的 ASP.NET MVC Model Binder 将此表单数据放入这些属性中应该没有问题(其他所有内容都将是默认的)。
当然,您始终可以为 Person 类型创建一个自定义模型绑定器,然后您可以采用您想要的任何形式值并将它们放入任何属性中,或者调用其他类型的逻辑。
| 归档时间: |
|
| 查看次数: |
16879 次 |
| 最近记录: |