如何将强类型模型作为数据参数传递给jquery ajax post?
有没有一种简单的方法可以将我的强类型视图模型作为数据参数传递给这个 jquery ajax 调用?我见过的每个例子,我都必须自己构建 json,例如 { Property : "Value" 等 }。难道没有一些美味的 js 助手/codz teh 可以做到这一点吗?
$.ajax({
url: '/mycontroller/myaction',
type: 'POST',
data: <== Here
contentType: 'application/json; charset=utf-8',
success: function (data.success) {
alert(data);
},
error: function () {
alert("error");
}
});
Is there an easy way to pass my strong-typed view model as the data parameter to this jquery ajax call? Every example I've seen, I'd have to build the json myself e.g. { Property : "Value", etc. }. Isn't there some luscious js helpers/codz teh do this?
$.ajax({
url: '/mycontroller/myaction',
type: 'POST',
data: <== Here
contentType: 'application/json; charset=utf-8',
success: function (data.success) {
alert(data);
},
error: function () {
alert("error");
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以编写一个使用 JavascriptSerializer 的帮助程序:
并这样称呼它:
我还编写了一个帮助程序来执行此操作(您可以窃取代码或使用 Nuget 包):
https://github.com/paultyng/FluentJson.NET
您可以在 Razor 视图中创建 JSON,如下所示(请注意Knockout 扩展方法):
这会生成与此类似的 JSON:
它使用 JSON.NET 序列化器,而不是内置序列化器,您可以轻松地调整其代码以适应您自己的用途,如果您不需要额外的功能,则可以使用内置序列化器依赖性。
You could write a helper that used the
JavascriptSerializer
:And call it like:
I also wrote a helper to do this (you could just steal the code or use the Nuget package):
https://github.com/paultyng/FluentJson.NET
You can create JSON in a Razor view like this (note the Knockout extension methods):
This would produce JSON similar to this:
It uses the JSON.NET serializer, not the built in one, you could easily adapt its code to your own uses and the built in one if you didn't want an additional dependency.