これは標準的なタスクだと思っていましたが、私は多くの困難を抱えているので、助けを求めています.
ビューで集中的に使用するドロップダウンがあり、今@Html.DropDown()
では同じロジックがたくさんあるので、これをカスタム html 拡張機能に置き換えるのに適していると判断しました。
プロジェクト構造を説明する代わりに、そのスクリーンショットを投稿します。
そのHtmlExtensions.cs
ため、ネット上のどこかの例から見る必要があると思われるメソッドを作成しました。メソッドは次のようになります。
public static MvcHtmlString YesNoNotApplicableDDown(this HtmlHelper html)
{
return MvcHtmlString.Create("<select class=\"YesNoNotApplicable\"> <option value=\"1\">Yes</option> <option value=\"2\">No</option><option value=\"3\">NotApplicable</option></select>");
}
web.config
次に、下に名前空間を追加しますViews
。
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="MCSResources" />
<add namespace="MaintenanceCheckSystem.Utils.HtmlExtensions" />
</namespaces>
</pages>
実際、最初にプロジェクトの名前の有無にかかわらず試したので、これもテストしました:
<add namespace="Utils.HtmlExtensions" />
次に、ビューの1つで試し@Html.Ye..
ましたが、ヒントが得られず、チェックしたときにカスタムメソッドがありませんでした。何かを見逃したのか、何か間違ったことをしたのか (おそらく両方) はわかりません。どうすればこれを機能させることができますか?