【发布时间】:2020-08-30 12:13:39
【问题描述】:
我推荐了this existing answer - 但它没有用。
我正在使用下面的代码生成一个完全限定的 url 并将其传递给脚本并使用该 url 进行重定向。
@section Scripts
{
@Html.Script(@<script type="text/javascript">
$(document).ready(function () {
let targetUrl = '@Html.Raw(Url.Action("action", "controller",
new RouteValueDictionary(new { Area = "Schemes" }),
Request.Url.Scheme,
Request.Url.Host))';
let script = new ListScript(targetUrl);
script.initialize();
});
</script>)
}
http://servername:9565/Controller/ActionName //^^^^^ 添加了额外的端口 并附加端口号 9565 两次。可能的解决方案是什么?为什么会这样?
【问题讨论】:
-
在ActionName后面添加端口?或在另一个端口之后。
-
在另一个端口之后 - servername:9565/Controller/ActionName - (虚构的)服务器名称已经定义了一个端口。
-
你是在视图还是控制器中生成 URL?它看起来像在视图中。
-
在视图的脚本部分。
标签: c# asp.net-mvc-4 url.action