如何在javascript中访问强类型视图模型?

时间:2009-09-22 17:39:29

标签: asp.net-mvc

我注意到我是否开始这样做:

var companyID = <% %>;

我没有得到任何intellisense让我访问我的Model.object,因为它是强类型的,所以我认为该视图可供我使用。

我在这里缺少什么?

3 个答案:

答案 0 :(得分:1)

对javascript的intellisense支持有点粗略。确保正确设置。我刚刚使用this guide,至少它提供了javascript intellisense。

现在,为了测试你的问题,我只是在我的一个页面上添加以下内容:

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

它确实写出了SiteID。没有智能感知模型,但确实有效。希望有所帮助。

答案 1 :(得分:0)

没有什么特别的,只是混合了抛出IDE的语法,因为你在javascript上下文中它试图考虑javascript语法的IDE。它可能会在该上下文中抛弃大部分intellisense,因为它不知道(但希望)<% %>在javascript中逻辑上应该等同于什么。你可以做一些事情来“破解”这个,比如设置一个镜像视图并使对象返回视图值的外观javascript对象,尽管在大多数情况下这是一个比它值得多的工作。

答案 2 :(得分:0)

它会在一天结束时发挥作用。

但也许你可以使用JavaScriptResult控制器