MVCビューのヘルパーとして拡張メソッドを追加しましたが、既に持っている属性に別の属性を追加したいと思います。標準のTextBoxForメソッドの署名は次のとおりです(私の署名は「TextBoxForWithTitle」と呼ばれます)。
public static MvcHtmlString TextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
Object htmlAttributes
)
最後のパラメーターhtmlAttributesは、名前と値のペアのように見えます。(実行時に)カーソルを合わせると、その値は「{class=emailtextbox}」になります。これはRazorビューに追加しました。拡張メソッドでこれに別の名前/値属性を追加するにはどうすればよいですか?辞書にキャストしてみましたが、うまくいきませんでした。