gpt4 book ai didi

javascript - ASP.NET MVC 包括 Javascript 中的 ASP

转载 作者:行者123 更新时间:2023-11-29 15:54:21 26 4
gpt4 key购买 nike

是否可以将 ASp.NET 标记放入我的 javascript 中,它位于一个单独的脚本文件中。例如,我有以下内容

 $.getJSON("/Postcode/GetAddressResults/" + $get("SearchPostcode").value, null, function(data) {

我想变成但它不喜欢 ASP 标签!

var action = "<%=Url.Content('~/Postcode/GetAddressResults/')%>" + $get("SearchPostcode").value
$.getJSON(action, null, function(data) {

但这似乎不起作用,我做错了什么?

最佳答案

向您的母版页添加一个元标记,以保存来自主机的当前应用程序路径的值(~ 代表的位)。

在您的 Javascript 中创建一个函数,该函数将使用元标记内容解析 ~ 前缀路径。

编辑

请求的示例:-

将这段代码放在母版页的头部:-

  <meta id="meta.AppDomainAppVirtualPath"
name="AppDomainAppVirtualPath" value="<%=HttpRuntime.AppDomainAppVirtualPath%>" />

在你的 javascript 中包含这个函数:-

function resolveUrl(url)
{
if (url.charAt(0) == "~")
{
if (!resolveUrl.appPath)
{
var meta = document.getElementById('meta.AppDomainAppVirtualPath');
resolveUrl.appPath = meta ? meta .getAttribute("content") : '/';
}

if (resolveUrl.appPath == '/')
return url.slice(1, url.length;
else
return resolveUrl.appPath + url.slice(1, url.length);
}
else
{
return url;
}
}

现在你的代码行是:-

$.getJSON(resolveUrl("~/Postcode/GetAddressResults/") + $get("SearchPostcode").value, null, function(data) {

关于javascript - ASP.NET MVC 包括 Javascript 中的 ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/697604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com