2013-10-29 42 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查询字符串参数到您的控制器操作所采用的视图模型的相应属性。