[英]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.