asp.net-mvc-3 – 我可以在MVC3中扩展ModelStateDictionary类
发布时间:2020-12-16 10:01:11 所属栏目:asp.Net 来源:网络整理
导读:在ModelStateDictionary类中只有AddModelError和Add函数,我想扩展类,添加像AddModeSuccess,AddModelWarning这样的方法. 我看一下MVC3源代码,发现有很多东西需要添加.我不想修改MVC3代码,我只想添加一个扩展.我怎么办? public void Add(KeyValuePairstring,M
在ModelStateDictionary类中只有AddModelError和Add函数,我想扩展类,添加像AddModeSuccess,AddModelWarning这样的方法.
我看一下MVC3源代码,发现有很多东西需要添加.我不想修改MVC3代码,我只想添加一个扩展.我怎么办? public void Add(KeyValuePair<string,ModelState> item) { ((IDictionary<string,ModelState>)_innerDictionary).Add(item); } public void Add(string key,ModelState value) { _innerDictionary.Add(key,value); } public void AddModelError(string key,Exception exception) { GetModelStateForKey(key).Errors.Add(exception); } public void AddModelError(string key,string errorMessage) { GetModelStateForKey(key).Errors.Add(errorMessage); } 解决方法
您可以将它们作为
extension methods添加到ModelStateDictionary类:
public static class ModelStateExtensions { public static void AddModelSuccess(this ModelStateDictionary modelState,... some parameters) { ... } public static void AddModelWarning(this ModelStateDictionary modelState,... some parameters) { ... } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 快捷键在Visual Studio 2012中不起作用
- asp.net-mvc – Razor视图引擎优于其他视图引擎的优点是什么
- asp.net-mvc-3 – MvcContrib网格和复选框
- 将虚拟路径转换为ASP.NET中的实际Web路径
- asp.net – WCF安全 – 我不明白的列表
- Asp.net DAL和BLL首选设计模式方法
- asp.net-mvc – ASP.NET MVC 5和Web API 2 .NET要求
- .net – 有人有一个例子,说明为什么我会主持一个WCF服务
- asp.net – 调用RenderSection两次?
- asp.net – 将MemoryCache与HostFileChangeMonitor init一起
推荐文章
站长推荐
- asp.net – 您何时会在Web自定义控件上使用Web用
- 在ASP.NET MVC 2中集成CKEditor?
- asp.net-mvc – asp.net MVC中RavenDB中的多租户
- asp.net-mvc – 如何在asp.net mvc中从https跳出
- asp.net-mvc – ASP.NET MVC 3:如何强制ActionL
- asp.net-web-api – 如何存储Web API访问令牌?
- asp.net-mvc – Ajax重定向到页面而不是更新目标
- 请求的ASP.NET窗体身份验证失败 原因:提供的票已
- 当我尝试调试ASP.NET程序时,为什么Internet Expl
- asp.net – 强制RadComboBox下拉方向
热点阅读