asp.net-mvc – ASP.NET MVC2 – 自定义模型绑定器示例
发布时间:2020-12-16 00:26:16 所属栏目:asp.Net 来源:网络整理
导读:我试图找到一个建立一个自定义模型绑定的示例,用于我需要处理的唯一绑定场景,但是我发现的所有文章都是针对MVC中不再相关的旧版本的MVC。我一直在引用DefaultModelBinder源代码来尝试对我需要做的一般感觉,但它比我的场景更复杂,我无法隔离需要实现的特
我试图找到一个建立一个自定义模型绑定的示例,用于我需要处理的唯一绑定场景,但是我发现的所有文章都是针对MVC中不再相关的旧版本的MVC。我一直在引用DefaultModelBinder源代码来尝试对我需要做的一般感觉,但它比我的场景更复杂,我无法隔离需要实现的特定逻辑。
我的目标是收集复选框/文本框对,并为所有的已选对,我想创建一个键/值对复选框的值和关联的文本框的值。在汇总这些数据之后,我需要对集??合进行一些字符串序列化,所以我可以将它存储在所需的Model类型的字符串属性中。我已经是以可管理的格式从表单中发送的数据,这将允许我将一个给定的复选框与特定的文本框相关联,这只是想弄清楚如何获取所需的所有部分。 有没有人知道一些最新的教程,可以让我开始构建一个自定义模型绑定器? 解决方法
我不知道为什么你认为MVC 1关于定制模型的粘合剂有很多变化。但是,如果我明白你想做什么,那应该是相当容易的。
public class CustomModelBinder : DefaultModelBinder { public override object BindModel(ControllerContext controllerContext,ModelBindingContext bindingContext) { NameValueCollection form = controllerContext.HttpContext.Request.Form; //get what you need from the form collection //creata your model SomeModel myModel = new SomeMode(); myModel.Property = "value"; //or add some model errors if you need to ModelStateDictionary mState = bindingContext.ModelState; mState.Add("Property",new ModelState { }); mState.AddModelError("Property","There's an error."); return myModel; //return your model } } 和你的行动: public ActionResult Contact([ModelBinder(typeof(CustomModelBinder))]SomeModel m){ //... } 那是你正在寻找的那种信息? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ReportViewer控件返回空白页面
- asp.net – 如何保护我的AngularJS和Web Api应用程序
- ASP.NET MVC 3静态文件的简单场景授权
- ASP.NET身份验证 – 多个应用程序的一个登录系统
- Apppool回收和带有线程的Asp.net?
- 会员资格,SimpleMembership,ASP.NET身份之间有什么区别?
- asp.net-mvc – 如何在MVC中排除此syntext中的另一个属性[B
- asp.net – 如何创建数据库并在安装过程中填充它
- asp.net – aspnet的最大值:MaxHttpCollectionKeys
- asp.net – 从SignalR中的所有组中删除连接
推荐文章
站长推荐
- asp.net-mvc – 在asp .net mvc 5中预编译razor视
- asp.net-mvc – 从asp.net mvc控制器返回一个js文
- asp.net-mvc – 具有相同签名的ASP.NET MVC 1.0控
- asp.net – 是否有复杂的aspnet UI验证的设计模式
- asp:RadioButton和javascript函数$find()
- asp.net-mvc-3 – 实体框架乐观并发异常未发生
- asp.net-mvc – 为什么我的MVC应用程序中有两个w
- 在ASP.NET 5 / Core 1.0开发期间使用完整的IIS
- asp.net-mvc – Kendoui MVC EditorTemplateName
- entity-framework – 未运行SetInitializer但EF仍
热点阅读