誰かが私に何かを明確にしてもらえますか?私のASP.NET MVC 2アプリケーションでは、私は次のメソッドが含まれBaseViewModel
クラスを持っている:型引数は、その使用法から推論できません。明示的に型引数を指定してみてください
public virtual IDictionary<string, object> GetHtmlAttributes<TModel, TProperty>
(Expression<Func<TModel, TProperty>> propertyExpression)
{
return new Dictionary<string, object>();
}
アイデアがベースの、それぞれの子のviewmodelは、このメソッドをオーバーライドして、HTML属性の適したセットを提供することができていますビューでレンダリングするためにいくつかのロジック、上:上の行のように使用されたとき、私はビューを打ったとき
<%: Html.TextBoxFor(model => model.MyProperty, Model.GetHtmlAttributes
(model => model.MyProperty)) %>
しかし、私はコンパイルエラーを取得:
METのための型引数hod '
...BaseViewModel.GetHtmlAttributes<TModel,TProperty> Expression<System.Func<TModel,TProperty>)
'はその使用から推測できません。型引数を明示的に指定してみてください。<%: Html.TextBoxFor(model => model.MyProperty, Model.GetHtmlAttributes <ChildModel, string>(model => model.MyProperty)) %>
私はちょうどそれが何の問題
HtmlHelper/TextBoxFor
拡張メソッドではそうしていない、それが型を推論しようとする方法として、いくつかの明確さを探しています:?私は次のことを行う必要があり
私のコードは、BaseViewModel
から継承任意のタイプのためにすることができ、一方、ビュー内のHtmlHelper
は自動的に、ページの上部にViewUserControl
に指定されているものと同じタイプになりますので、
はそれですか?それは私のモデル/プロパティ型を推論できるようにこれを書くことは可能ですか?
聖なる水平スクロールバーバットマン! –
まあまあです。私たちの30インチモニターでは、これらの小さなウィンドウで前後にコードをスクロールするのにちょうど6.5インチしかないというのは不合理です。 SAのメンバーに来て、VCのお金を取って、ダイナミックなページサイジングを手に入れよう! – Slaggg