如何将模型对象传递给 javascript 函数

How to pass model object to a javascript function

本文关键字:javascript 函数 对象 模型      更新时间:2023-09-26

在我的剃刀视图(cshtml)中,我想将我的模型对象作为一个整体传递给javascript函数,并让javascript函数对其执行一些操作,但是我在尝试传递模型时遇到问题。 这是我所拥有的:

@model TestModel
<body>
...
...
<a onclick="DoSomething(@Model)">TestClickLink</a>
...
...
</body>
<script>
    function DoSomething(theModel) {
        theModel.variable1 = something
    }
</script>

如何将当前模型及其所有值传递给 javascript 函数?我不太精通javascript,所以如果可以的话,请详细说明您的解释,任何帮助将不胜感激

我会尝试在 JSON 中序列化您的模型。请确保您的模型是 POCO,并且没有循环引用。如果是这样,请将 Json.Net 添加到您的项目中(如果您还没有),并生成一个脚本标记:

<head ...>
    <script>
      var theModel = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model));
    </script>
</head>