Asp.net Vnext IValueProvider
概述
本文已经同步到《Asp.net Vnext 系列教程 》中]
IValueProvider
根据ValueProvider获取数据,在对数据进行绑定
代码实现
private class CustomValueProvider : IValueProvider{//判断否具有指定的前缀public Task<bool> ContainsPrefixAsync(string prefix){var result = string.Equals(prefix, "test", StringComparison.OrdinalIgnoreCase);return Task.FromResult(result);}//返回ValueProviderResultpublic Task<ValueProviderResult> GetValueAsync(string key){//进行绑定的值var value = "custom-value-provider-value";var result = new ValueProviderResult(value, value, CultureInfo.CurrentCulture);return Task.FromResult(result);}}
ValueProvider工厂
public IValueProvider GetValueProvider(ValueProviderFactoryContext context){if (context.HttpContext.Request.Path.Value.Contains("TestValueProvider")){return new CustomValueProvider();}return null;}
控制器
public class HomeController{public string TestValueProvider(string test){return test;}}
启动类
public class Startup{// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940public void ConfigureServices(IServiceCollection services){services.AddSingleton<IMemoryCache, MemoryCache>();services.AddCaching();services.AddSession();services.AddMvc().Configure<MvcOptions>(options =>{//添加CustomValueProviderFactoryoptions.ValueProviderFactories.Insert(1, new CustomValueProviderFactory());});}
转载于:https://www.cnblogs.com/liek/p/4624429.html
Asp.net Vnext IValueProvider相关推荐
- 兼容Mono的下一代云环境Web开发框架ASP.NET vNext
微软在2014年5月12日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览.此次发布的ASP.NET框架与以前相比发生了根本性的变化,凸显了微软"云优 ...
- ASP.NET vNext 概述
兼容Mono的下一代云环境Web开发框架ASP.NET vNext 我们知道了ASP.NET vNext是一个全新的框架,是一个与时俱进的框架.这篇文章将深入讨论在整体架构更多的细节,文档参照 ASP ...
- [译]Introducing ASP.NET vNext and MVC 6
原文:http://www.infoq.com/news/2014/05/ASP.NET-vNext?utm_source=tuicool Part of the ASP.NET vNext init ...
- ASP.NET MVC 第三章 异步提交数据
好长时间都没写文章了本来不准备在写文章了,但是我又为什么今天发表文章咧,第一是为了我自己对技术的认识.第二是为了新手不知道怎么去学习MVC写次系列文章. 废话结束吧,接下来我们看看怎么异步实现提交数据 ...
- ASP.NET 5系列教程 (二):Hello World
本篇文章内容比较基础,主要是向大家展示如何创建一个 ASP.NET 5 工程,主要包含内容如下: 创建ASP.NET 5 工程 添加 Todo 控制器 安装 K Version Manager 执行 ...
- ASP.NET 5系列教程 (四):向视图中添加服务和发布应用到公有云
向视图中添加服务 现在,ASP.NET MVC 6 支持注入类到视图中,和VC类不同的是,对类是公开的.非嵌套或非抽象并没有限制.在这个例子中,我们创建了一个简单的类,用于统计代办事件.已完成事件和平 ...
- 爱与恨的抉择:ASP.NET 5+EntityFramework 7
EF7 的纠缠 ASP.NET 5 的无助 忘不了你的好 一开始列出的这个博文大纲,让我想到了很久之前的一篇博文:恋爱虽易,相处不易:当EntityFramework爱上AutoMapper,只不过这 ...
- 让ASP.NET5在Jexus上飞呀飞
就在最近一段时间,"Visual Studio 2015 CTP 5"(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步, ...
- 下一代Asp.net开发规范OWIN(3)—— Middleware
Middleware是OWIN管道的基本组成单元,最后拼接的OWIN管道来处理客户端请求,输出网页.这篇文章,首先看看Web Form, MVC, Web API如何结合OWIN使用. 然后将如何编写 ...
最新文章
- 实现对学生表的删除操作
- 常程跳槽小米,联想:已付竞业协议股权对价 500 万,须偿还
- 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?...
- Android关机流程源码分析
- Nacos的服务注册表结构是怎样的?
- mysql二进制大文件_Mysql实例Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)...
- 解决python连接mysql,UTF-8乱码问题
- 【软件测试】结构化分支和循环语句的白盒测试
- error LNK2005: void * __cdecl operator new(unsigned int) (??2@YAPAXI@Z) already defined in LIBCMT.
- html巡检脚本,WEB服务器巡检脚本
- SQL语句BETWEEN
- 谷歌地球-覆盖全球任何一个角落的地图软件
- lammps教程:薄膜渗透过滤模拟--平衡弛豫过程
- 基于ERDAS软件的高分三号(GF-3)SAR影像的预处理
- 邮件服务器匿名,ProtonMail最安全且匿名邮箱免费服务
- AI研习丨专题:面向共享出行的群体智能技术与应用
- [realview] warning: #550-D: variable d was set but never used
- NLP实战之textRNN中文文本分类
- 开放朋友圈,关联视频号,Linkflow让企业微信这波更新如虎添翼
- 语音识别 公司_语音识别公司_语音识别公司排名 - 云+社区 - 腾讯云