■No74233 (ainax さん) に返信
> name 属性やそれ以外でも致命的な問題がありそうでしょうか?
例えば、CountryList と Name がモデルで使っているプロパティ名の場合、以下の
ようなビューを書くと、
@Html.LabelFor(m => m.CountryList[i].Name)
@Html.EditorFor(m => m.CountryList[i].Name)
@Html.ValidationMessageFor(m => m.CountryList[i].Name)
それから生成される html ソースは以下のようになります。
<label for="CountryList_0__Name">国名</label>
<input class="text-box single-line"
data-val="true" data-val-length="国名 は 15 文字以内"
data-val-length-max="15" data-val-required="国名 は必須"
id="CountryList_0__Name" name="CountryList[0].Name"
type="text" value="Italy" />
<span class="field-validation-valid"
data-valmsg-for="CountryList[0].Name"
data-valmsg-replace="true"></span>
上記の CountryList と Name が日本語になった場合、jQuery ライブラリを使った
クライアント側での検証がうまく動くのか、ブラウザで form が submit されると
き name がどうなるか、サーバー側できちんとモデルバインディングされるか・・
・・が、パッと見た限りでは気がかりですね。
他にも予期しない副作用があるかもしれません。だから止めた方が無難と言ったの
です。
あと、モデルのプロパティ以外で思いつくのはアクションメソッドの引数名です。
これもモデルバインディングに関係します。
他にも思いついてない何かがあるかもしれません。
|