[英]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.