私はヘルパーを作成しようとしているMVC4プロジェクトを持っています。私は "App_Code"と呼ばれるフォルダを追加し、そのフォルダにMyHelpers.cshtmlというファイルを追加しました。ここでは、そのファイルの内容全体は、以下のとおりです。名前 'Url'が現在のコンテキストエラーに存在しません
@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>
}
私は「きれい」とソリューションを構築し
(私はこれが固定取得した後、私はそれらの後にに得るでしょう、いくつかの未使用のparamsがある知っています) 、エラーはありません。
ヘルパーを使用するページで、このコードを追加しました。
@MyHelpers.MakeButton("Back","CreateOffer","Merchant","","btn-primary")
私はプロジェクトを実行しようとすると、私は次のエラーを取得:
Compiler Error Message: CS0103: The name 'Url' does not exist in the current context
を私はこれを書くための正しい方法を見つけるように見えることはできません - 私が間違って何をやっていますか?私はウェブで見た例と比べて正しいと思われますか?
私はあなたのような何かをする必要があると思う:http://stackoverflow.com/questions/4710853/using-mvc-htmlhelper-extensions-from-razor-declarative-views。 – JeffB
'@ Url.Action'ではなく、' @Html.ActionLink'を使用することを意味しましたか?私は2つのことについて私の答えに脚注を入れました。 –