У меня есть сетка кендо, которая использует шаблон редактора с текстовым вводом, который заполняется javascript. Когда я обновляю сетку (ajax), данные в текстовом поле теряются, и поэтому значение null передается контроллеру.Как потерять данные текстового поля при обновлении моего KendoGrid
Есть ли что-нибудь, что я могу сделать, чтобы убедиться, что когда мой scipt заполняет текстовое поле, значение передается и не теряется?
Javascript код (это получает значение из 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 текстовое поле. Все работает отлично, когда я нажимаю «Обновить», хотя пул передается контроллеру, несмотря на то, что я физически могу видеть его значение.
Код Update (опущено)
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult vessels_Update([DataSourceRequest]DataSourceRequest request, tbl_vessels tbl_vessels, string ppt_location_name)
строка ppt_location_name является ожидаемым значением строки из текстового поля, но приходит через утративший, так как он потерял.
Есть ли способ «совершить» это значение, когда оно опубликовано?
Большое спасибо
Если это значение не является частью модели сетки вы фактически передавая это значение обратно к контроллеру? из-за звуков этого нет. Если это часть потока «edit», то почему бы не включить текстовый объект в качестве свойства модели. –
Это конкретное текстовое поле не привязано к модели, потому что мы выполняем дополнительные функции после передачи значения. Если я не заполняю текстовое поле javascript adn, введите его в ... он работает. Однако это не сценарий. – Yanayaya
Почему бы не создать свойство 'empty' внутри модели, а затем сделать что-то вроде: , тогда вы можете делать то, что вам нужно делать с выпадающим за вашу функцию javascript, а затем она будет возвращена как часть модели –