0

作業中のアプリがあります。このアプリはASP.NETMVC4を使用しています。画面の1つに、ドロップダウンリストとチェックボックスがあります。この画面は基本的な申し込みフォームです。フォームのモデルは現在、次のようになっています。

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 に答える