我有一个从数据库填充并从我的模型进入我的 View 的菜单。菜单生成的链接是正确的。但是,它被附加到我的 URL 的末尾而不是替换它。
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-
haspopup="true" aria-expanded="false" href="@menuLevel1.MenuLink">
@menuLevel1.MenuName
</a>
in my DB Menulink="~/Admin/changepassword.aspx"
所以当我点击按钮时,我看到的是 http://localhost:51150/Mvc/Cats/~/Admin/changepassword.aspx 它是在当前 url 之后添加 url 以结束。
最佳答案
当您希望解析网站上任何文件或资源的 url 时使用 Url.Content,您可以将其传递给相对路径:
@Url.Content("~/path/file.htm")
Url.Action 用于解析来自 Controller 的操作,例如:
@Url.Action("ActionName", "ControllerName", new { variable = value })
您必须在 Controller 中添加操作:
public YourControllerController : Controller
{
public ActionResult YourAction() { /* stuff */ }
}
关于asp.net-mvc - href 在当前 url 的末尾添加 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34817285/