フォーム ウィンドウを開く前に、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}
ちなみに、質問がわかりにくいと思うので、すべてのコードを書きたくありません。何か必要な場合は、編集できます
ありがとう