[英]How to use Model in Javascript (C# MVC ASP.NET)
我在Views中有一个.cshtml文件,并且尝试在脚本中使用Model:
<script>
function back()
{
var i = 0;
console.log(@Model[i].Id;)
}
</script>
它说名称“ i”在当前上下文中不存在。
<script>
function back()
{
console.log(@Model[0].Id;)
}
</script>
这很好。 我怎么能得到我。 模型的元素?
您正在尝试混合客户端和服务器端代码,这的确不是一个好主意,但是您可以通过以下方法解决该问题,以使其正常工作:
@{
int i = 0;
}
<script>
function back()
{
console.log(@Model[i].Id;)
}
</script>
这将为您工作,但正如我所说,您不应该这样做。
你不能那样做。 Console.log是javascript,因此它在呈现页面后在前端运行,因此您不再有权访问MVC模型
您应该将模型保存到javascript数组中,这样,在页面重做后就会将其加载。
function back()
{
var i = 0;
var jsArray = @Html.Raw(Json.Serialize(Model));
console.log(jsArray[i].Id;)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.