簡體   English   中英

更新KendoGrid時如何阻止文本框數據丟失

[英]How to stop textbox data being lost when I update my KendoGrid

我有一個Kendo網格,它使用帶有文本輸入的編輯器模板,該文本輸入由javascript填充。 當我更新網格(ajax)時,文本框中的數據會丟失,因此會將空值傳遞給控制器​​。

我可以做些什么來確保當我在scipt填充文本框時傳遞值並且不會丟失它嗎?

javascript代碼是(使用on change事件從KendoDropDownBox獲取值)

function pptLocationChange() {

    var ddl_text = $("#prompt_location").data("kendoDropDownList").text(),

        hidden_input = document.getElementById("ppt_location_name");
    hidden_input.value = ddl_text;
}

它將下拉列表的值放在ppt_location_name文本框中。 盡管我物理上能夠看到一個值,但是當我單擊“更新”時,盡管將空值傳遞給了控制器,但一切正常。

更新代碼(略)

[AcceptVerbs(HttpVerbs.Post)]
    public ActionResult vessels_Update([DataSourceRequest]DataSourceRequest request, tbl_vessels tbl_vessels, string ppt_location_name)

字符串ppt_location_name是文本框中的預期字符串值,但由於丟失而以null形式出現。

無論如何,在發布該值時是否“提交”該值?

非常感謝

為了完成這項工作,我在編輯器模板中添加了KendoDropDownBox。 在我的模型中創建了一個空屬性,並將下拉列表綁定到該屬性。 這意味着下拉列表值已正確傳遞到控制器,並且我可以在代碼中使用它而不會出現任何問題。

因此,簡而言之,創建一個空屬性並引用它即可正確傳遞值。

感謝@David Shorthose

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM