Tag: mvccontrib

如何在ASP.NET MVC 3中处理每个键的多个值?

我有以下问题:我在最重要的function中工作的系统之一是搜索页面。 在这个页面中,我有一些选项,如每页记录,开始日期,结束日期和有问题的一个:类型。 必须有可能选择多种类型(大多数时候,所有这些都将被选中)。 为了完成这项工作,我创建了以下内容: Eventos: @Html.ListBox(“events”, Model.Events, new { style = “width: 100%” }) 它创建了一个列表框,我可以在其中选择多个选项,当表单被提交时,我的查询字符串将如下所示: / 10?周期= 9&事件= 1&事件= 3&recordsPerPage = 10 在那里可以看到创建了两个事件(这是我以前说过的类型)。 此页面的操作方法将List作为其参数之一,表示两个events值。 当我想在MVC Contrib中使用它时,问题就开始了。 他们的寻呼机工作得很好,但正如我所要求的那样,我创建了另一个寻呼机,它显示了用户所在之前和之后五个页面的链接。 为此,在我的代码的一部分中,我必须执行以下操作(这与MVC Contrib寻呼机非常相似,有效): public RouteValueDictionary GetRoute(int page) { var routeValues = new RouteValueDictionary(); foreach (var key in Context.Request.QueryString.AllKeys.Where(key => key != null)) { routeValues[key] = Context.Request.QueryString[key]; } routeValues[“page”] = […]

ASP.NET MVC 3:具有inheritance/多态的DefaultModelBinder

首先,对于这个大post(我先尝试做一些研究)和同一问题的混合技术(ASP.NET MVC 3,Ninject和MvcContrib)感到抱歉。 我正在使用ASP.NET MVC 3开发一个项目来处理一些客户端订单。 简而言之:我有一些inheritance自的对象和抽象类Order ,当我向控制器发出POST请求时,我需要解析它们。 我该如何解决正确的类型? 我是否需要覆盖DefaultModelBinder类,还是有其他方法可以执行此操作? 有人可以提供一些代码或其他链接,如何做到这一点? 任何帮助都会很棒! 如果post令人困惑,我可以做任何改变,以明确! 所以,对于我需要处理的订单,我有以下inheritance树: public abstract partial class Order { public Int32 OrderTypeId {get; set; } /* rest of the implementation ommited */ } public class OrderBottling : Order { /* implementation ommited */ } public class OrderFinishing : Order { /* implementation ommited */ […]