C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 125 を表示中)
■74234 / )  Re[3]: 日本語の使用について
□投稿者/ WebSurfer (420回)-(2014/12/09(Tue) 15:12:39)
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 がどうなるか、サーバー側できちんとモデルバインディングされるか・・
・・が、パッと見た限りでは気がかりですね。

他にも予期しない副作用があるかもしれません。だから止めた方が無難と言ったの
です。

あと、モデルのプロパティ以外で思いつくのはアクションメソッドの引数名です。
これもモデルバインディングに関係します。

他にも思いついてない何かがあるかもしれません。

返信 編集キー/


管理者用

- Child Tree -