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