3

フォーム ウィンドウを開く前に、JavaScript で TextBoxFor の値を設定しました。ユーザーがテキストボックスの値を編集すると、コントローラーに正しくポストされます。ただし、ユーザーがテキストボックスを編集しない場合、設定された値がコントローラーにnullとして送信される前に。

同じ悩みを抱えている人はいませんか?これを何日も修正しようとしていますが、できませんでした。誰か助けてください

ここに問題のテキストボックスがあります

 @(Html.TextBoxFor(x=>x.KontenjanSayisi,"KontenjanSayisi",new { style = "width: 200px"}))

これが私のグリッド DataSource です。create 関数GridDonemKursSinifiでの問題

.DataSource(dataSource => dataSource
        .Ajax()
        .Read(read => read.Action("GridDonemKursSinifi", "Tanim").Data("data"))
        .Create(create => create.Action("DonemKursSinifiOlustur", "Tanim").Data("dataCreate"))
        .Update(update => update.Action("DonemKursSinifiGuncelle", "Tanim"))
        .Destroy(destroy => destroy.Action("DonemKursSinifiSil", "Tanim"))
        .PageSize(20)
        .Model(model => model.Id(p => p.Id))
     )

textboxfor の値を設定するスクリプト関数を次に示します。コンテンジャンの値は正しいです。こんてんじゃん値で問題なし

 $("#KontenjanSayisi").val(kontenjan);

これが私のコントローラー関数です。変更されていない場合、KontenjanSayisi は null に投稿されます

 public JsonResult DonemKursSinifiOlustur([DataSourceRequest] DataSourceRequest request, string KontenjanSayisi)
    {//function}

ちなみに、質問がわかりにくいと思うので、すべてのコードを書きたくありません。何か必要な場合は、編集できます

ありがとう

4

1 に答える 1

3

ここで述べたように:

$("#KontenjanSayisi").val(kontenjan).change();
于 2015-02-20T02:03:47.787 に答える