簡體   English   中英

在JavaScript中的ASP.NET MVC標簽?

[英]ASP.NET MVC tags in a javascript?

嗨,

我需要為AJAX調用提取一個正確的URL,這是我在js文件中添加的內容:

var GetLocationByParentPath = '<%= Url.Content("~/Location/GetLocationsByParent") %>';

但是,ASP.NET MVC標記不會運行,所以現在問題是,如何使用正確的值填充GetLocationByParentPath?

最好的祝福

你的問題是你正在嘗試完成一些不受支持的東西,你不能在js文件中使用C#代碼。

但是,您可以在您的aspx文件(或cshtml)中執行此操作,並且js文件可以與這些文件進行通信,因此您有3個選項:

1。 在接受url的js文件中為函數添加一個參數

在js里面:

function yourfunction(url)
{
    var GetLocationByParentPath = url;
}

在你的aspx里面:

<script>
    yourfunction('<%= Url.Content("~/Location/GetLocationsByParent") %>');
</script>

2。 添加包含此url的全局js變量:

在你的aspx里面:

<script>
    var getLocationsUrl = '<%= Url.Content("~/Location/GetLocationsByParent") %>'
    yourfunction();
</script>

在js中(確保在函數運行之前定義getLocationsUrl):

function yourfunction()
{
    var GetLocationByParentPath = getLocationsUrl ;
}

3。 使用完整的硬編碼網址(不適合重構,但簡單的解決方案:

在js中(確保在函數運行之前定義getLocationsUrl):

    var GetLocationByParentPath = '/Location/GetLocationsByParent';

希望這有助於此

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM