如何在VB项目中混合使用Razor和Javascript?

时间:2015-03-16 06:18:48

标签: javascript .net asp.net-mvc vb.net razor

我在基于vb.net的asp.net mvc项目视图中有以下javascript / jquery片段。我试图点击我的Neutrals控制器的Browse方法。

<script type="text/javascript">
  window.location.href = '/Neutrals/Browse?AreaOfLaw=' + 
        $('#search_area').val() + '&WebRegionID=' + $('#search_region').val();
</script>

我想用@ Url.Action替换url字符串,但我无法弄清楚如何修复Razor语法以及我所拥有的查询参数。

我已经摆弄了很长一段时间,大部分时间我都无法编译。

2 个答案:

答案 0 :(得分:0)

直接使用

 window.location.href = '@Url.Action("action","controller")'

答案 1 :(得分:0)

不幸的是,我认为你不能这样做。

问题是您需要这些JavaScript变量 - 即在服务器上呈现页面时执行@ Url.Action,然后您就不会拥有JavaScript变量。

当然,您可以在服务器上构建url的一部分,但是查询字符串部分需要使用JavaScript。