基于Javascript的ASP-MVC访问视图模型

基于Javascript的ASP-MVC访问视图模型,javascript,jquery,asp.net,asp.net-mvc,Javascript,Jquery,Asp.net,Asp.net Mvc,我正在使用ASP MVC 4和jQuery。 我想从javascript获取ViewModel属性。 我尝试了stackoverflow的一些解决方案,但没有一个对我有效。 希望你能帮助我 谢谢您无法从外部JavaScript文件访问模型属性,因此您有两个选项。您可以在razor文件中包含所有JavaScript,如下面的链接所示 否则,您可以设置一个全局JavaScript变量,并在外部文件中使用它,如下所示 razor.cshtml @model Order <script>

我正在使用ASP MVC 4和jQuery。 我想从javascript获取ViewModel属性。 我尝试了stackoverflow的一些解决方案,但没有一个对我有效。 希望你能帮助我


谢谢

您无法从外部JavaScript文件访问模型属性,因此您有两个选项。您可以在razor文件中包含所有JavaScript,如下面的链接所示

否则,您可以设置一个全局JavaScript变量,并在外部文件中使用它,如下所示

razor.cshtml

@model Order
<script>
    var isEdit = '@Model.IsEditable'
</script>

要做到这一点,必须在razor文件中使用javascript。你的剃须刀档案里有你的吗?这个链接应该有助于我尝试从外部js文件访问视图模型。这是不可能的。唯一的解决方法是在razor文件中从模型中声明一个全局JavaScript变量,并从外部js文件中使用该变量。您的视图是强类型的吗?您能给我确切的步骤或有用的链接吗@Derek谢谢你@Derek你帮我节省了很多时间。再次谢谢你,没问题,我很高兴我们让你进步了!
function getEdit() {
alert(isEdit);
}