2

Kendo UI Grid を使用して [Add New] または [Edit] ボタンをクリックすると、モデル フィールドのデフォルト値をどのように設定するのでしょうか?

たとえば、City と State の 2 つのビュー モデルがあります。City ビュー モデルには、City モデルへの外部キーとして StateID が含まれています。

State ドロップダウンリストから選択して、その州の都市のリストが入力された Kendo Grid を取得するビュー ページがあるとします。ここで、その州内に新しい都市を作成したいので、StateID 値をドロップダウン リストから選択した値に設定する必要があります。

この機能を実現するにはどうすればよいですか?

4

2 に答える 2

5

このリンクにたどり着くまで、上記の問題を理解するのにかなりの時間を費やしました。そして、解決策は非常に簡単でした。

「編集」イベントを追加し、Kendo UI グリッドの編集時に呼び出される JavaScript 関数を指定するだけです。次に、javascript 関数にデフォルト値を設定できます。

@(Html.Kendo().Grid()
              .Events( e => e.Edit("onEdit") )
)

<script type="text/javascript">
function onEdit(e) {

    var stateID = $("#hfStateID).val(); // I have set the dropdownlist selected value to  //the hidden field

    //check if record is new
    if (e.model.isNew()) {
        //set the default value for StateID
        e.model.set("StateID", stateID );
    }
}
</script>

それは誰かを助けるかもしれないと思った。

ありがとう。

于 2013-11-12T23:02:05.560 に答える
1

ajexpessに同意します。

Required DataAnotation も削除する必要がありました。

たとえば、設定しようとしているプロパティから [Required(ErrorMessage = "Value should not be empty")] を削除します。

于 2014-02-21T18:54:48.077 に答える