2013-10-29 65 views
0

我正在將PHP代碼遷移到ASP.NET MVC的過程中,以前用於註冊頁面,如果新用戶已接受規則並且還通過從/register重定向到/register&readrules=1&coppa=1來驗證COPPA,則會存儲該註冊頁面。然後我會在代碼中解析@readrules和@coppa。URL解析 - 路由還是其他?

什麼是在ASP.NET中執行此操作的最佳方法?由於

回答

1

使用的查詢字符串參數來代替:

/register?readrules=1&coppa=1 

這是更標準,你不需要任何解析。只要定義視圖模型,以適應這些值:

public class MyViewModel 
{ 
    public int Readrules { get; set; } 
    public int Coppa { get; set; } 
} 

十有你的註冊控制器動作持這種觀點模型參數:

public ActionResult Register(MyViewModel model) 
{ 
    ... at this stage model.Readrules and model.Coppa will contain the values passed 
     as query string parameters tat you could use here 
} 

默認的模型綁定會自動綁定readrules的值和coppa查詢字符串參數到您的控制器操作所採用的視圖模型的相應屬性。