asp.net-mvc - @helper 和 Url.Action

标签 asp.net-mvc

我正在尝试将一些简单的代码提取到单独的辅助函数中

    @helper ShowPath()
    {
    <p class="migas">
    <a href="@Url.Action("Index", "Home")">Home</a>
   &gt; <a href="@Url.Action("Index", "AboutUs")">About Us</a>
   &gt; Directory</p>
}

在原始 cshtml 文件中工作正常,但当我将其提取到放入 App_Code 文件夹中的单独文件时,@Url.Action 会导致编译错误。

我需要从调用页面传入 HTMLHelper 吗?如果是这样,有什么想法吗?

最佳答案

您需要将 UrlHelper 传递给您的方法

@helper ShowPath(UrlHelper url)
{
    <p class="migas">
    <a href="@Url.Action("Index", "Home")">Home</a>
   &gt; <a href="@url.Action("Index", "AboutUs")">About Us</a>
   &gt; Directory</p>
}

然后从 View 来看,

@YouAppCodeName.ShowPath(Url)

关于asp.net-mvc - @helper 和 Url.Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719512/

相关文章:

jquery - 如何在mvc中填充下拉菜单

c# - 使用 ViewData 将对象传递给局部 View

C# mvc 从部分 Controller 获取带有菜单项的事件菜单项

asp.net-mvc - 设置 Html.TextBox 的值 Html 属性 (MVC 1.0)

jquery - 从非 SSL 页面调用启用 SSL 的页面

c# - 将 excel 工作簿转换为 byte[]

asp.net - 在 Web 服务器场上捆绑缓存清除器

asp.net-mvc - Entity Framework - 多对多关系向父表插入重复项

c# - await SignInManager.PasswordSignInAsync() 总是导致我的 ASP.NET MVC 项目失败

c# - 邮政添加自定义 header