2011-06-30 14 views
1

私はVB.NET MVCアプリケーションを持っているし、そこに私は次のコードを持っている:私のdevのマシン上で正常に動作しますが、後に、このエラーが返されます奇妙なMVCの問題が

<%=Html.EditorFor(Function(m) m.UserName, New With {.class = "someClassName"})%> 

QAサーバにアプリケーションを公開する:

コンパイラエラーメッセージ:BC30311:型の値 「(ライン91)は」 が「文字列」に変換することができません。私は例えば、それが動作する、EditorFor方法で第二PARAMを削除する場合:

<%=Html.EditorFor(Function(m) m.UserName)%> 

は、エラーは、エディタの方法についても同様です。

アイデア?私は成功せず、同様に他の属性をチェックして、

問題ではありません。この場合でclass属性の名前で:

これは、.NET 3.5

UpdateでMVC 2アプリケーションです。

答えて

2

メソッドEditorForには、使用している過負荷がありません。

二つの引数を持っているものは以下のとおりです。オブジェクトは、追加のビューデータである

EditorFor(Expression<Func<TModel, TValue>>, Object)

。文字列はテンプレート名です

EditorFor(Expression<Func<TModel, TValue>>, String)

悲しいことは、HTML属性を追加できるオーバーロードがないことです。

+0

私は答えを完全に変更しました。私は理由を見つけたと思います。 –

+0

ありがとうございます。その点をここで逃した。 – Kamarey