3

我在表单窗口打开之前在 javascript 中设置了 TextBoxFor 的值。如果用户编辑文本框值,它会正确发布到控制器。但是,如果用户不编辑文本框,则在将设置值发布到控制器之前为空。

没有人有同样的问题吗?我试图解决这个问题好几天但不能。请帮助某人

这是问题文本框

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

这是我的网格数据源。创建函数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 的值。我看了看 kontenjan 的值是正确的。kontenjan 值没问题

 $("#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 回答