将模型转换为数组 mvc 3
我得到了一个我想要的模型,通过单击按钮来运行 JavaScript 函数,该函数将该模型转换为数组并将其发送到控制器,该控制器将读取数据并将其解析为 json 或模型。
示例:
[查看]:
@model MyApp.MyModel
<input type="button" value="Send" onclick="SendData()" />
function SendData()
{
var data = "@Model" // this is where im stuck maybe $.makeArray("@Model") ?
$.ajax({
url: 'getData',
type: 'POST',
data: $.toJSON(data),
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
alert(result);
}
});
}
I got a model what i want is by clicking on a button to run a javascript function which will convert that model into array and send it to a controller that will read and parse the data as json or just as a Model.
example:
[View]:
@model MyApp.MyModel
<input type="button" value="Send" onclick="SendData()" />
function SendData()
{
var data = "@Model" // this is where im stuck maybe $.makeArray("@Model") ?
$.ajax({
url: 'getData',
type: 'POST',
data: $.toJSON(data),
datatype: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
alert(result);
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Json.Encode方法可以帮助你
还有你的代码
Json.Encode Method could help you
And your code
只是想添加@archil 的答案。
根据您的要求,使用 @Html.Raw(Json.Encode(Model)) 可能会更好,而不仅仅是 Json.Encode(Model) 因为 json对象将被正确编码。
使用 @Html.Raw(Json.Encode(Model)) 的示例 Json 数据
使用 Json.Encode(Model) 的示例 Json 数据
Just wanted to add to the answer by @archil.
It may be better to use @Html.Raw(Json.Encode(Model)), depending on your requirements, instead of just Json.Encode(Model) because the json object will be properly encoded.
Example Json data using @Html.Raw(Json.Encode(Model))
Example Json data using Json.Encode(Model)