gpt4 book ai didi

javascript - javascript 中的 ASP.NET MVC 标签?

转载 作者:行者123 更新时间:2023-12-02 19:33:52 25 4
gpt4 key购买 nike

嗨,

我需要为 AJAX 调用提取正确的 URL,这是我在 js 文件中添加的内容:

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

但是 ASP.NET MVC 标记不会运行,所以现在的问题是,如何使用正确的值填充 GetLocationByParentPath?

致以诚挚的问候

最佳答案

你的问题是你试图完成一些不受支持的事情,你不能在 js 文件中使用 C# 代码。

但是,您可以在 aspx 文件(或 cshtml)中执行此操作,并且 js 文件可以与这些文件进行通信,因此您有 3 个选项:

1.在 js 文件中向函数添加一个接受 url 的参数

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.使用完整的硬编码 url(不利于重构,但解决方案很简单:

在 js 内(确保在函数运行之前定义 getLocationsUrl):

    var GetLocationByParentPath = '/Location/GetLocationsByParent';

希望这有帮助

关于javascript - javascript 中的 ASP.NET MVC 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168173/

25 4 0