我正在尝试将一些简单的代码提取到单独的辅助函数中
@helper ShowPath()
{
<p class="migas">
<a href="@Url.Action("Index", "Home")">Home</a>
> <a href="@Url.Action("Index", "AboutUs")">About Us</a>
> Directory</p>
}
在原始 cshtml 文件中工作正常,但当我将其提取到放入 App_Code 文件夹中的单独文件时,@Url.Action 会导致编译错误。
我需要从调用页面传入 HTMLHelper 吗?如果是这样,有什么想法吗?
最佳答案
您需要将 UrlHelper
传递给您的方法
@helper ShowPath(UrlHelper url)
{
<p class="migas">
<a href="@Url.Action("Index", "Home")">Home</a>
> <a href="@url.Action("Index", "AboutUs")">About Us</a>
> Directory</p>
}
然后从 View 来看,
@YouAppCodeName.ShowPath(Url)
关于asp.net-mvc - @helper 和 Url.Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719512/