繁体   English   中英

在JavaScript中使用剃刀语法

[英]Using razor syntax within javascript

我正在尝试使用HTTP上下文剃刀方法在javascript代码块内映射服务器路径。 但是,这会导致“非法字符”的异常。 我不确定要将哪个字符括起来,所以剃刀将其视为c#。

    $(document).ready(function () {
    $('#StudentTableContainer').jtable({
        title: 'Asset Classes',
        paging: true,
        sorting: true,
        pageSize: 25,
        defaultSorting: 'Name ASC',
        actions: {
            listAction: '@(HttpContext.Current.Server.MapPath("GetAssetData?prod=funds"))'
        }
      });
    });

Javascript中的剃刀语法没有问题,您正在server.mappath中发送querystring ,这是错误的:-

应该是这样的:

 actions: {
            listAction: '@(HttpContext.Current.Server.MapPath("~/GetAssetData"))'
        }

代替

actions: {
            listAction: '@(HttpContext.Current.Server.MapPath("~/GetAssetData?prod=funds"))'
        }

这就是为什么出现"illegal characters"错误的原因。

就我理解您的问题而言,我认为您想在listAction给出一个动作的路径,然后按以下listAction进行操作:

actions: {
            listAction: '@(Url.Action("action name","controller name",new { prod="funds" }))'
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM