asp.net-mvc - href 在当前 url 的末尾添加 url

标签 asp.net-mvc razor

我有一个从数据库填充并从我的模型进入我的 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/

相关文章:

javascript - 无法将 ASP.NET/MVC "Model"成员抓取到我的 JQuery 函数中

asp.net-mvc - Web API和ASP MVC之间的主要区别是什么

asp.net-mvc - 尽管声明了 MVC 路由但未找到

c# - 使用 html 帮助程序在 asp.net mvc 中显示导航属性的正确方法

asp.net-mvc - 默认情况下将@Html.RadioButtonFor 设置为选中

c# - 在 ASP.NET Core 中获取当前星期几

asp.net-mvc - ASP.NET MVC 获取最后添加记录的 ID

c# - 单声道 : Could not load file or assembly 'System.Web.Entity' or one of its dependencies 上的 MVC 5

c# - 自定义身份验证中间件 - 如何检查请求是匿名的还是授权的?

javascript - 从 Javascript 更改 Actionlink 参数