私はJavaScriptの関数については言及していませんが、C#で書かれたサーバー側の関数です。MVC3では、再利用可能な関数をビューで作成することは可能ですか?
私のビューのhtmlテーブルでは、ソート可能な列のように動作するテーブルヘッダーを作成しています。しかし、ソート可能性は複雑なロジックに依存しているので、ロジックを各列に書き込むのではなく関数に入れたいと思っています。
@Amr ElGarhyお客様のヘルパーを提案していただきありがとうございます。作成したヘルパークラスは再調整されていません。
ヘルパーコード:
namespace MyHtmlHelpers
{
public static class CustomHelpers
{
public static string MySortColumn(this HtmlHelper helper, string label, string col, string dir, UrlHelper url)
{
return string.Empty;
}
}
}
web.configファイル:
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
<add namespace="MyHtmlHelpers"/>
</namespaces>
</pages>
しかしビューで、どちら@ HtmlHelper.MySortColumnも@ Html.MySortColumnがregonizedされます。私はここに何かを逃していますか私も自分のPCを再起動します。
更新 web.configの名前空間を追加しても機能しませんでした。ビューページでの追加が機能します。
これをビューの最初の行に追加しようとします。 '@using MyHtmlHelpers' –