У меня есть представление с формулой отправки (Html.BeginForm ()), и я хочу установить некоторые свойства модели в контроллере , возвращая представление, надеясь увидеть эти свойства в представлении.
Вот мой шаблон для стандартной формы входа MVC 3.
Точность : Я действительно хочу установить эти свойства в рамках процедуры POST, а не вa GET.
Не могли бы вы объяснить, почему мои свойства, установленные в контроллере, никогда не отображаются в представлении?
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
model.RememberMe = true;
model.UserName = "foobar";
return View(model);
}
При представлении, подобном стандартному LogOn.cshtml:
@using (Html.BeginForm()) {
<div>
<fieldset>
<legend>Account Information</legend>
<div class="editor-label">
@Html.LabelFor(m => m.UserName)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.UserName)
@Html.ValidationMessageFor(m => m.UserName)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Password)
</div>
<div class="editor-field">
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)
</div>
<div class="editor-label">
@Html.CheckBoxFor(m => m.RememberMe)
@Html.LabelFor(m => m.RememberMe)
</div>
<p>
<input type="submit" value="Log On" />
</p>
</fieldset>
</div>
}