我在mvc中有一个传递给html页面的数组模型 我也有很少的" .myClass" ,如果点击它们中的任何一个我调用函数并获取它们的id(每个都有不同的整数id)然后我想使用这个id作为数组的索引,我该怎么做?因为这段代码不起作用。
$(document).on('click', '.myClass', function (event) {
var id = parseInt($(this).attr('id'));
$("#Paragraph").html("@Model[id].name");
});
答案 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,使用该调用重建实体并发送回客户端,客户端将使用它。