在asp mvc中,我可以动态生成javascript吗?

时间:2009-12-14 23:01:36

标签: c# asp.net asp.net-mvc

在我的aspx视图中,我想生成一些生成某些部分的javascript:

生成前

<script type="text/javascript">
    var A = 'an id';
    var B = "http://www.yahoo.com" + <%= Model.pathname %>;
</script>

生成后:

<script type="text/javascript">
    var A = 'an id';
    var B = "http://www.yahoo.com/videos/index.htm" ;
</script>
这可能吗?我有什么选择?

4 个答案:

答案 0 :(得分:2)

我建议使用以下代码:

<script type="text/javascript">
    var A = 'an id';
    var B = "http://www.yahoo.com<%= Model.pathname %>";
</script>

也许IntelliSense在Visual Studio中并不完全正确,但它可以正常工作。

答案 1 :(得分:0)

是的,完全有可能,javascript不会被执行,直到渲染完所有这些东西后,你几乎可以想象任何选项。

答案 2 :(得分:0)

是的,这应该可以正常工作,只需用单引号括起指令,例如:

<script type="text/javascript">
    var A = 'an id';
    var B = "http://www.yahoo.com" + '<%= Model.pathname %>';
</script>

答案 3 :(得分:0)

是的,这是可能的。

如果JavaScript代码在您的视图中,那么只需执行:<%= Model.pathname %>即可。