我想重定向到特定页面。 为此,我在 MVC 项目中使用一些 Javascript 函数作为::
function rootUrl(url) {
var _rootUrl = '@Url.Content("~")';
var x = url;
if (url.indexOf(_rootUrl) != 0) {
x = _rootUrl + "/" + url;
x = x.replace(/\/\//g, "/").replace(/\/\//g, "/");
}
return x;
};
用作::
var url = rootUrl("Home/Company/") + $(this).val();
window.location.href = url;
但是我在浏览器中得到的 URL 是错误的:
http://localhost:60294/Home/Company/@Url.Content(%22~%22)/Home/Company/7
最佳答案
为什么不直接使用 Url.Action()
来为您提供相对于根目录的 url,而不是创建一个 javascript 乱七八糟的函数:
var url = '@Url.Action("Company","Home")' + $(this).val();
这里,Home是Controller的名字,Company是它的 Action
关于javascript - 使用基于 razor 方法的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26097905/