在ASP.NET MVC 4中预选值

时间:2013-02-01 17:38:24

标签: asp.net-mvc-4

我有一个我正在努力的应用程序。这个应用程序使用ASP.NET MVC 4.我的一个屏幕有一个下拉列表和一个复选框。此屏幕是基本注册表单。表单的模型目前如下所示:

public class SignUpModel
{
  public int SelectedBirthMonth { get; set; }
  public bool Agree { get; set; }
  public string Username { get; set; }
}

相关的视图代码如下所示:

@model MyApp.Models.SignUpModel
...
<input id="Username" name="Username" value="@Model.Username"  />
<select id="SelectedBirthMonth" name="SelectedBirthMonth">
  <option value="1">January</option>
  <option value="2">February</option>
  <option value="3">March</option>
  ...
  <option value="12">December</option>
</select>
<input id="Agree" name="Agree" type="checkbox" />

在大多数情况下,这是有效的。除了,当用户发布表单时,我会进行一些验证。如果验证失败,我会再次向用户显示该视图。我的意图是让他们先前输入的值输入。我目前的方法是使用用户名文本框。但是,我不知道如何处理下拉列表,以便选择它们之前选择的值,以及如果先前选中了复选框,如何选中复选框。

如何在ASP.NET MVC 4中解决这些类型的场景?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试通过ajax发布表单并返回一个布尔值给回调,如果为true则重定向到下一页,如果为false,则只保留原样。