【发布时间】:2021-06-16 00:13:15
【问题描述】:
我想在@Url.Content("") 中添加一个 URL。
我允许用户在我的门户中选择他们的主页(只要他们在主页上显示任何不必要的内容)并且我将此值放在我的用户表的列中。
只要此列为空,我就会显示一个模式来选择其主页。因此,一旦连接返回“成功”,我就会重定向到正确的页面,但我无法将 @Url.Content(HERE) 中的变量与我的列中的值一起传递(例如:/Home/Index)。
这是我的代码:
IdentificationSucces = function(data) {
if (@Session["SpAccueilDefaut"]) {
var url = @Session["SpAccueilDefaut"].ToString();
window.location.href = '@Url.Action("" + url +"")';
} else {
window.location.href = '@Url.Content("~/Intranet/Index")';
}
};
我的url 变量有误,这是消息:
名称'url'在当前上下文中不存在
【问题讨论】:
-
如果
@Session["SpAccueilDefaut"]包含一个 url 那么你只需要window.location.href = "@Session["SpAccueilDefaut"].ToString()"(没有var url =部分)。@Url.Action(url)暗示“url”是动作名称,而不是 url
标签: jquery asp.net-mvc-5