我在基于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语法以及我所拥有的查询参数。
我已经摆弄了很长一段时间,大部分时间我都无法编译。
答案 0 :(得分:0)
直接使用
window.location.href = '@Url.Action("action","controller")'
答案 1 :(得分:0)
不幸的是,我认为你不能这样做。
问题是您需要这些JavaScript变量 - 即在服务器上呈现页面时执行@ Url.Action,然后您就不会拥有JavaScript变量。
当然,您可以在服务器上构建url的一部分,但是查询字符串部分需要使用JavaScript。