2013-02-01 47 views
0

我有一個應用程序,我正在努力。這個應用程序使用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

驗證失敗後將模型傳遞迴視圖並使用mvc html helpers –

回答

0

您可以嘗試通過ajax發佈表單,並返回一個布爾值到回調函數,如果爲true,則重定向到下一頁,如果爲false,則只是保持原來的位置。