ASP.NET MVC Newbie - страница входа по умолчанию Запомнить меня - PullRequest
1 голос
/ 07 января 2010

Когда вы запускаете проект ASP.NET MVC в Visual Studio 2008, вы получаете полностью загруженный шаблон сайта, включая формы входа в систему и тому подобное. В форме входа по умолчанию вы найдете это в разметке ...

<%= Html.CheckBox("rememberMe") %>

Когда вы просматриваете источник в браузере, вы видите, что он отображается в ...

<input id="rememberMe" name="rememberMe" type="checkbox" value="true" />
<input name="rememberMe" type="hidden" value="false" />

Какова цель этого скрытого поля и значения по умолчанию? Для этого есть причина? Не имеет смысла для меня.

1 Ответ

2 голосов
/ 07 января 2010

Это комментарий из источника ASP.NET MVC:

// Render an additional <input type="hidden".../> for checkboxes. This
// addresses scenarios where unchecked checkboxes are not sent in the request.
// Sending a hidden input makes it possible to know that the checkbox was present
// on the page when the request was submitted.

Короче говоря: непроверенные флажки (значения) не отправляются в запросе. Если флажок снят, то значение из скрытого ввода будет отправлено в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...