2015-08-25 32 views
1

型号如何使用模型int数组变量在JavaScript MVC 4

public int[] mobileid{get;set;} 

脚本

var k; 
for(var i=0;i<3;i++) 
{ 
    [email protected][i]; 
    alert(k); 
} 

这种方法不工作,如何int数组变量赋值为Javascript var。我已经使用以下方法:

var k=[]; 
[email protected](json.Encode(model.mobileid));//not work 
+0

'变种K = @ Html.Raw( Json.Encode(Model.year))'会正常工作(我假设你只是有一些错字(大写H,J和M) –

+0

var k = @ Html.Raw(Json.Encode(Model.year));分号(;)显示语法错误 –

+0

删除分号(请参阅我的评论) –

回答

2

您可以将Model.mobileid转换为字符串,与您所选择的隔板并将其转换为JavaScript数组:

<script> 
    var k = "@(Model.mobileid == null ? string.Empty : string.Join(",", Model.mobileid))"; 
    alert(k); 
    k = k.split(","); 
    k // k is an array at this point 
</script> 
+0

它的工作很好,但一个问题,'如果(a == b){var k =“ @(string.Join(“,”,Model.mobileid))“; //现在我的mobileid为空, alert(k);}'如果条件为false,但它会去if块,然后显示空引用异常错误。 –

+0

更新了我的代码。在进一步操作之前,您还可以在第一行之后检查“k”的值。 – Oluwafemi

+0

此方法也显示空引用异常 –

相关问题