繁体   English   中英

如何在Javascript中使用模型(C#MVC ASP.NET)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM