在ASP.NET MVC中处理回发的选项

时间:2009-05-16 16:24:46

标签: asp.net-mvc

目前我在ASP.NET MVC处理回发的方式是使用以下方法获取输入变量:

string username = "";

if (null != Request["username"])
     username = Request["username"].ToString();
然后我会对变量运行一个正则表达式以确保它有效。

还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

ASP.NET MVC通过ModelBinders自动执行“请求到对象”映射。较早的article is here,在“表单帖子和模型Binder改进”下,有a video here

答案 1 :(得分:1)

您可以通过以下方式处理Action中的表单输入:

public ActionResult Create(string username)
{
  // use
}

但您需要设置路线:

routes.MapRoute(
                "Default",                                              // Route name
                "Create/{username}",                           // URL with parameters
                new { controller = "YourController", action = "Create", username = "" }  // Parameter defaults
            );

或者您可以使用ModelBinders