我可以使用js变量作为mvc数组的索引吗?

时间:2016-10-02 15:23:34

标签: javascript c# jquery asp.net-mvc

我在mvc中有一个传递给html页面的数组模型 我也有很少的" .myClass" ,如果点击它们中的任何一个我调用函数并获取它们的id(每个都有不同的整数id)然后我想使用这个id作为数组的索引,我该怎么做?因为这段代码不起作用。

$(document).on('click', '.myClass', function (event) {
    var id = parseInt($(this).attr('id'));
    $("#Paragraph").html("@Model[id].name");
});

1 个答案:

答案 0 :(得分:0)

你不能在js中混合使用服务器代码,因为当razor尝试渲染页面时,C#代码将在服务器上执行。在razor发送生成的标记后,您的点击事件发生在客户端。

对于您的特定用例,首先您需要阅读模型并设置本地javascript数组。然后你可以从该数组中读取一个项目。

假设您的模型属于某种集合类型。

      credentials = Login(Base)
      print(type(credentials.auth_token.__func__))
      print(hasattr(credentials,'token'))
      print(credentials.token)""" 

另一种选择是对您的服务器进行ajax调用,其中您的操作方法接受唯一ID,使用该调用重建实体并发送回客户端,客户端将使用它。