Asp.net mvc 如何访问javascript内部的强类型视图模型?

Asp.net mvc 如何访问javascript内部的强类型视图模型?,asp.net-mvc,Asp.net Mvc,我注意到如果我开始这样做: var companyID = <% %>; var companyID=; 我没有任何intellisense允许我访问视图中假定对我可用的Model.object,因为它是强类型的 我在这里遗漏了什么?没有什么特别的,只是语法的混合使IDE失效,因为您处于javascript上下文中,IDE试图解释javascript语法。它可能会在该上下文中抛弃大部分intellisense,因为它不知道(但希望如此)javascript中的在逻辑上应该等同于什

我注意到如果我开始这样做:

var companyID = <% %>;
var companyID=;
我没有任何intellisense允许我访问视图中假定对我可用的Model.object,因为它是强类型的


我在这里遗漏了什么?

没有什么特别的,只是语法的混合使IDE失效,因为您处于javascript上下文中,IDE试图解释javascript语法。它可能会在该上下文中抛弃大部分intellisense,因为它不知道(但希望如此)javascript中的
在逻辑上应该等同于什么。你可以做一些事情来“破解”,比如设置一个镜像视图的facade javascript对象,让对象返回视图值,尽管在大多数情况下,这远远超出了它的价值。

这将在一天结束时起作用


但是也许您可以使用
JavaScriptResult
controller

对javascript的intellisense支持有点粗略。确保你设置正确。我刚用过,它至少给了javascript智能感知

现在,为了测试你的问题,我在我的一页上放了以下内容:

    <script type="text/javascript">
    var test = <%= Model.Site.SiteID %>;
    document.write(test);
</script>

var检验=;
文件编写(测试);
它确实写下了站点ID。模型没有智能感知功能,但它确实有效。希望这能帮助一些人