ASP.NET MVC - 将参数传递给我的action方法?

时间:2010-09-08 01:34:30

标签: asp.net-mvc asp.net-mvc-routing

    public ActionResult RenderMyThing(IList<String> strings)
    {
        return View("RenderMyView");
    }

如何传入字符串?

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

有没有办法在这里传递字符串?

其次,ASP.NET MVC如何知道动作是我的动作,而控制器是我的控制器。就像我在样本中看到的那样,它确实有效,但它不仅仅是一个没有类型的匿名对象吗?

1 个答案:

答案 0 :(得分:0)

这是模型绑定的出处:框架需要有一些关于如何将“请求”转换为参数的指令,这些请求来自路由上下文,查询字符串,表单集合等。行动方法想要。

如果DefaultModelBinder看到您有多个具有相同键值的键值对(以及相应的键入/可转换值),则{{1}}会生成一个列表 - 详细信息为Phil wrote a good post about this

如果您需要更高级的绑定要求,可以实现自定义模型绑定器并明确定义路由值和其他位如何转换为对象(或对象集合)。