将模型转换为数组 mvc 3

发布于 2025-01-08 02:49:12 字数 622 浏览 0 评论 0原文

我得到了一个我想要的模型,通过单击按钮来运行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过潦 2025-01-15 02:49:12

Json.Encode方法可以帮助你

将数据对象转换为 JavaScript 对象表示法 (JSON) 格式的字符串。

还有你的代码

var data = @Json.Encode(Model);

Json.Encode Method could help you

Converts a data object to a string that is in the JavaScript Object Notation (JSON) format.

And your code

var data = @Json.Encode(Model);
醉梦枕江山 2025-01-15 02:49:12

只是想添加@archil 的答案。

根据您的要求,使用 @Html.Raw(Json.Encode(Model)) 可能会更好,而不仅仅是 Json.Encode(Model) 因为 json对象将被正确编码。

使用 @Html.Raw(Json.Encode(Model)) 的示例 Json 数据

[{"id":1,"name":"Joe"}]

使用 Json.Encode(Model) 的示例 Json 数据

[{"id":1,"name":"Joe"}]

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))

[{"id":1,"name":"Joe"}]

Example Json data using Json.Encode(Model)

[{"id":1,"name":"Joe"}]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文