Asp.net mvc URL解析-路由还是其他?

Asp.net mvc URL解析-路由还是其他?,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我正在将PHP代码迁移到ASP.NET MVC,之前,如果新用户接受了规则,并且通过从/register重定向到/register&readrules=1&COPPA=1验证了COPPA,我将存储注册页面。然后我将只解析代码中的@readrules和@coppa 在ASP.NET中执行此操作的最佳方法是什么?谢谢,请改用查询字符串参数: /register?readrules=1&coppa=1 这更标准,不需要任何解析。只需定义一个视图模型来容纳这些值: public class M

我正在将PHP代码迁移到ASP.NET MVC,之前,如果新用户接受了规则,并且通过从
/register
重定向到
/register&readrules=1&COPPA=1
验证了COPPA,我将存储注册页面。然后我将只解析代码中的@readrules和@coppa


在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
查询字符串参数的值绑定到控制器操作所采取的视图模型的相应属性