【发布时间】:2013-06-01 21:41:02
【问题描述】:
我有一个 MVC4 项目,我正在尝试为其创建一个助手。我添加了一个名为“App_Code”的文件夹,并在该文件夹中添加了一个名为 MyHelpers.cshtml 的文件。以下是该文件的全部内容:
@helper MakeButton(string linkText, string actionName, string controllerName, string iconName, string classes) {
<a href='@Url.Action(linkText,actionName,controllerName)' class="btn @classes">Primary link</a>
}
(我知道有一些未使用的参数,等我修好之后再处理)
我“清理”并构建了解决方案,没有错误。
在使用助手的页面中,我添加了这段代码。
@MyHelpers.MakeButton("Back","CreateOffer","Merchant","","btn-primary")
当我尝试运行项目时,我收到以下错误:
编译器错误消息:CS0103:名称“Url”不存在于 当前上下文
我似乎找不到正确的写法——我做错了什么?与我在网上看到的示例相比,这似乎是正确的?
【问题讨论】:
-
我认为你需要这样做:stackoverflow.com/questions/4710853/….
-
您的意思是使用
@Html.ActionLink而不是@Url.Action?我在关于这两个问题的回答中添加了脚注。
标签: asp.net-mvc asp.net-mvc-4 view-helpers