本文介绍了如何使用 MVC4 和 Razor 设置 javascript 变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以格式化下面的代码,以便我可以使用 razor 用 c# 代码设置 srcript 变量吗?

Can someone format the code below so that I can set srcript variables with c# code using razor?

以下不起作用,我已经这样做了,让别人可以轻松提供帮助.

The below does not work, i've got it that way to make is easy for someone to help.

@{int proID = 123; int nonProID = 456;}

<script type="text/javascript">
    @{

     <text>

    var nonID =@nonProID;
    var proID= @proID;
    window.nonID = @nonProID;
    window.proID=@proID;

    </text>
}
</script>

我收到一个设计时错误

推荐答案

您应该查看生成的 razor 页面的输出.实际上,您需要知道server-sideclient-side 执行了什么.试试这个:

You should take a look at the output that your razor page is resulting. Actually, you need to know what is executed by server-side and client-side. Try this:

@{
    int proID = 123;
    int nonProID = 456;
}

<script>

    var nonID = @nonProID;
    var proID = @proID;
    window.nonID = @nonProID;
    window.proID = @proID;

</script>

输出应该是这样的:

根据您使用的 Visual Studio 版本,它指出了带有 razor 的视图在设计时的一些亮点.

Depending what version of Visual Studio you are using, it point some highlights in the design-time for views with razor.

这篇关于如何使用 MVC4 和 Razor 设置 javascript 变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 11:05