簡體   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