Я создаю форму входа, подобную этой:
@using (Ajax.BeginForm("Login", new AjaxOptions()
{
HttpMethod = "POST",
OnComplete = "onComplete"
}))
{
@Html.ValidationSummary(true)
<fieldset>
<div class="editor-label">
@Html.LabelFor(model => model.Username, "Username")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Username)
@Html.ValidationMessageFor(model => model.Username)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Password, "Wachtwoord")
</div>
<div class="editor-field">
@Html.PasswordFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Remember, "Remember me")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Remember)
@Html.ValidationMessageFor(model => model.Remember)
</div>
<p>
<input type="submit" value="Inloggen" />
</p>
</fieldset>
}
Теперь пароль отправляется через Интернет для проверки на модель, что небезопасно. Я хочу удостовериться, что пароль всегда хэшируется, пересекая линию и не давая человеку посередине понюхать.
OnBegin не будет работать, потому что элементы не могут быть изменены после этого, какие-либо другие идеи?