2010-09-08 6 views
0
public ActionResult RenderMyThing(IList<String> strings) 
    { 
     return View("RenderMyView"); 
    } 

Как передать строки?ASP.NET MVC - Передача параметра моему методу действия?

 routes.MapRoute("MyRoute", "RenderMyThing.aspx", new { controller = "My", action = "RenderMyThing" }); 

Есть ли способ передать здесь строки?

Во-вторых, как ASP.NET MVC знает, что это мое действие, а контроллер - мой контроллер. Как я видел это в образцах, и он работает, но разве это не анонимный объект без типа?

+0

Это действительно должно быть два отдельных вопроса. –

ответ

0

Это доказательство привязки к модели: структура должна иметь некоторую инструкцию о том, как превратить «запрос», который выходит из контекста маршрутизации, строки запроса, коллекции форм и т. Д. В параметры, которые ваш метод действия хочет.

DefaultModelBinder будет генерировать список, если он видит, что у вас есть несколько пар ключ-значение с тем же ключом (и соответственно, набранные/конвертируемые значения) - для деталей, Phil wrote a good post about this:

Если вам нужно любителю обязательные требования , вы можете реализовать настраиваемое связующее устройство и четко определить, как значения маршрута и другие биты передаются в объекты (или коллекции объектов).