2009-05-16 3 views
1

В настоящее время способ я обработки постбэки в ASP.NET MVC, чтобы захватить входные переменные с помощью:Варианты обработки постбэки в ASP.NET MVC

string username = ""; 

if (null != Request["username"]) 
    username = Request["username"].ToString(); 

Затем я бы запустить регулярное выражение на переменную, чтобы убедиться, что он был действителен ,

Есть ли другой способ для этого?

ответ

1

ASP.NET MVC автоматически сопоставляет запрос-объект, через ModelBinders. Более старый article is here, под «Формирование почты и улучшений связующего кода», и есть a video here.

+0

Да, это то, что Я помню чтение, но что, если страница содержит больше входных данных, которые непосредственно не привязаны к определенному объекту? Микс и матч? – mrblah

1

Вы можете обрабатывать форме входы в своем действии так:

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

Смежные вопросы