【问题标题】:How can I mix Razor and Javascript in a VB project?如何在 VB 项目中混合使用 Razor 和 Javascript?
【发布时间】:2015-03-16 06:18:47
【问题描述】:

我在基于 vb.net 的 asp.net mvc 项目的视图中有以下 javascript/jquery sn-p。我正在尝试使用 Neutrals 控制器的 Browse 方法。

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

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

我已经摆弄了很长一段时间,但大多数时候我什至无法编译它。

【问题讨论】:

  • 您可以将客户端值连接到 url,例如 '@Url.Action("MethodName", "ControllerName")?SomeParamether=' + value + '&WebRegionID=' + $('#search_region' ).val();

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


【解决方案1】:

很遗憾,我认为你做不到。

问题是您需要那些 JavaScript 变量 - 即当页面在服务器上呈现时执行 @Url.Action 并且您没有 JavaScript 变量。

当然,您可以在服务器上构造部分 url,但查询字符串部分需要在 JavaScript 中。

【讨论】:

    【解决方案2】:

    直接使用as

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

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 2019-09-09
      相关资源
      最近更新 更多