0
我正在将PHP代码迁移到ASP.NET MVC的过程中,以前用于注册页面,如果新用户已接受规则并且还通过从/register
重定向到/register&readrules=1&coppa=1
来验证COPPA,则会存储该注册页面。然后我会在代码中解析@readrules和@coppa。URL解析 - 路由还是其他?
什么是在ASP.NET中执行此操作的最佳方法?由于
我正在将PHP代码迁移到ASP.NET MVC的过程中,以前用于注册页面,如果新用户已接受规则并且还通过从/register
重定向到/register&readrules=1&coppa=1
来验证COPPA,则会存储该注册页面。然后我会在代码中解析@readrules和@coppa。URL解析 - 路由还是其他?
什么是在ASP.NET中执行此操作的最佳方法?由于
使用的查询字符串参数来代替:
/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
查询字符串参数到您的控制器操作所采用的视图模型的相应属性。