у меня есть несколько флажков на моей странице aspx с использованием HtmlHelper.CheckBox
и когда форма отправляется с использованием ajax, как показано ниже в файле js
var input = $(':input');
$.ajax({
type: 'POST',
url: "/Home/Post",
data: input,
dataType: 'json',
success: function () {
},
});
и в методе действия контроллера, как показано ниже ..
public ActionResult Post(FormCollection Form)
{
}
и в форме я не получаю обновленные значения для флажков, т.е. все значения флажков были
возвращается как "правда, ложь".
если какой-либо из флажков не установлен или не отмечен ... Форма не возвращается как ложная, она все равно возвращается как "истина, ложь" вместо ложных.
даже я пытался как
Form.Get("checkbox0").ConvertTo(typeof(Boolean))
Request.Form["checkbox0"]
код aboce возвращает "true, false", но флажок0 не установлен, поэтому он должен возвращать false, чего не происходит .... ???
Но когда я попытался использовать Html.BeginForm("Post","Home",FormMethod.Post,new {id="x"})
в файле aspx
и убрал вызов ajax в файл js ...
тогда форма formcollection в контроллере начинает давать мне ожидаемые значения для флажков ...
но так как этот подход мерцает страница за страницей ... мне нужно использовать только подход ajax ..
Пожалуйста, дайте мне знать, как я могу получить обновленное значение флажка из формы коллекции при использовании ajax .