如何在javascript中传递模型数据

时间:2013-09-17 11:57:52

标签: javascript asp.net-mvc

我需要将模型值item.ID传递给我的一个javascript函数,我该怎么做?

我试过了function("@item.ID"),但它无效

4 个答案:

答案 0 :(得分:4)

它通常以这种方式工作,您只需省略"",否则它将被解释为字符串。所以你可以在JS中编写类似的东西:

var myinteger = @item.ID;

呈现为

var myinteger = 123;   //for example

编辑:当你的id是一个整数时,这是有意义的,当然,对于你需要将它封装在''""中的字符串。并且不要被intellisense报告的任何语法错误烦恼,它似乎有问题,但它很好地解决了。

答案 1 :(得分:2)

您可以通过这些方式将模型数据传递到java脚本文件中 (1)。只需在隐藏字段中设置值并访问java脚本中隐藏字段的值即可。 (2)。并使用函数参数传递值。 (3)。

        var LoginResourceKeyCollection = {
            UserName_Required: '<%= Model.UserName%>',
            Password_Required: '<%= Model.Password%>'

        }
   </script>

答案 2 :(得分:2)

尝试这个...在调用js函数时注意参数值的单引号

function MyJsFunction(modelvalue)
{
alert("your model value: " + modelvalue);
}

<input type="button" onclick="MyJsFunction('@item.ID')" />
<br/>OR
<input type="button" onclick="MyJsFunction('@(item.ID)')" />

答案 3 :(得分:0)

最佳解决方案是将您的文本框ID传递给javascrpit函数,然后在函数中从ID中检索值,

$.ajax({
    type:'GET',
    url: '@Url.Action("ActionName", "ControllerName")',
    async:true,
    success:function(response){
        //Do Something With response object returned by your action
    }
});