asp.net-mvc – ASP.NET MVC2 – 自定义模型绑定器示例
发布时间:2020-05-23 18:32:53 所属栏目: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 – 如何在web.config中指定根(/)位置?
- asp.net – 避免使用CORS进行预检OPTIONS请求
- asp.net-mvc – 在IISExpress上通过计算机名访问ASP.net we
- 为什么MVC而不是好的旧ASP.NET?还没有抓住为什么要走这条路
- asp.net – Jquery datepicker弹出窗口在IE8的选择日期没有
- asp.net – 如何使用httpErrors添加默认错误页面
- asp.net-core – 对Post请求的两次调用:使用http 204和200
- asp.net – 如何为Google Chrome启用自动登录用户身份验证
- asp.net-mvc – MVC和RadioButtonList
- asp.net – 将tracelistener添加到web.config
推荐文章
站长推荐
- asp.net-mvc – Visual Studio断点未被击中
- asp.net – 如何保护我的AngularJS和Web Api应用
- asp.net-mvc – 如何从MVC 3中的View中将List或C
- ASP.NET应用程序配置IIS后,会出现错误
- asp.net – 将单元测试慢慢集成到项目中的步骤
- asp.net-mvc – HTML5元素的“传说”太少了
- asp.net – 如果在MVC 3中没有认证,如何轻松重定
- asp.net-mvc – 如何使用我的Error.cshtml视图中
- asp.net – 如何在没有往返的情况下更新实体? (
- asp.net – 谁在生产应用程序中实际使用DataGrid
热点阅读
