の配列と予想されるように、私は次のようなクラスを持って動作しません。次のビュー:私はモデルとしてLocalizable<string>
のサブクラスを渡して、このビューを表示するときHtml.Editor()ヘルパーは私のASP.NET MVC 3アプリケーションでモデル
@model dynamic
...
@for (int i = 0; i < VersionCount; i++)
{
...
@Html.Editor(string.Format("Name[{0}].Value", i))
...
}
は今、文字列のテキストボックスが描画されているが、彼らは空です。 @Html.Editor(string.Format("Name[{0}].Value", i))
を@InputExtensions.TextBox(Html, string.Format("Name[{0}].Value", i), Model.Name[i].Value)
に置き換えた場合、テキストボックスはモデルの値で正しく埋められます。しかし、Editorの代わりにTextBoxを使用することは、Tのさまざまなタイプに異なるエディタテンプレートを使用したいので、私の選択肢ではありません。だから私は間違っているか、MVCのバグですか?
私はそのちょうど誤植を考えていますが、あなたは行うときあなたが忘れたエディター ']' –
@Brentありがとう、私は質問を編集しました。 – SlimShaggy
'Html.Editor(Name [i])'を実行するとどうなりますか –