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 - 在 ASP.NET mvc 中循环时,如何启用/禁用 jquery 中关联复选框的文本框?

sql-server - Azure 中的免费 SQL Server

c# - Viewbag检查item是否存在并写出html和value错误

c# - 使用列表列表发布表单 MVC

asp.net-mvc - NullInjectorError : No provider for HttpClient! Angular 5

asp.net - 必须使用 EFCode 调用主键 "Id"?

asp.net-mvc - 温莎城堡与 owin 和 Identity

javascript - 提交输入和 jQuery 验证的问题

asp.net-mvc - 即使禁用 session ,ASP.NET MVC 5 并发请求也会排队

asp.net - 在 ASP.NET MVC 中访问服务器上的文件