0

我有一个正在开发的应用程序。这个应用程序使用 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 中解决这些类型的场景?

谢谢!

4

1 回答 1

0

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

于 2013-02-01T18:53:23.060 回答