我正在创建一个Web应用程序,当用户单击按钮时,我想在其中将模型数据传递到Javascript函数中,

下面是我的代码

<input type="button" id="btnNextAction" class="btn btn-primary" value="JSFunction" onclick="callJS('@Model.NextActionParam');" />


Javascript功能

function callJS(param) {

}


但是param的值显示为projectName.Models.modelName.NextActionParam


  model.NextActionParam是我的模型,其中包含一些属性,例如name,id.etc


如何在Javascript中获取具有值的模型属性?

最佳答案

您需要使用Model.NextActionParam方法将Json.Encode()转换为JSON字符串。更好的方法是将JSON放在<script>部分中,并设置一些变量,然后在任何地方使用它。

<script>
    var nextActionParam = @Html.Raw(Json.Encode(Model.NextActionParam));
</script>

<input type="button" id="btnNextAction" class="btn btn-primary" value="JSFunction"
onclick="callJS(nextActionParam)" />

08-19 08:33