概述


本文已经同步到《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相关推荐

  1. 兼容Mono的下一代云环境Web开发框架ASP.NET vNext

    微软在2014年5月12日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览.此次发布的ASP.NET框架与以前相比发生了根本性的变化,凸显了微软"云优 ...

  2. ASP.NET vNext 概述

    兼容Mono的下一代云环境Web开发框架ASP.NET vNext 我们知道了ASP.NET vNext是一个全新的框架,是一个与时俱进的框架.这篇文章将深入讨论在整体架构更多的细节,文档参照 ASP ...

  3. [译]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 ...

  4. ASP.NET MVC 第三章 异步提交数据

    好长时间都没写文章了本来不准备在写文章了,但是我又为什么今天发表文章咧,第一是为了我自己对技术的认识.第二是为了新手不知道怎么去学习MVC写次系列文章. 废话结束吧,接下来我们看看怎么异步实现提交数据 ...

  5. ASP.NET 5系列教程 (二):Hello World

    本篇文章内容比较基础,主要是向大家展示如何创建一个 ASP.NET 5 工程,主要包含内容如下: 创建ASP.NET 5 工程 添加 Todo 控制器 安装 K Version Manager 执行 ...

  6. ASP.NET 5系列教程 (四):向视图中添加服务和发布应用到公有云

    向视图中添加服务 现在,ASP.NET MVC 6 支持注入类到视图中,和VC类不同的是,对类是公开的.非嵌套或非抽象并没有限制.在这个例子中,我们创建了一个简单的类,用于统计代办事件.已完成事件和平 ...

  7. 爱与恨的抉择:ASP.NET 5+EntityFramework 7

    EF7 的纠缠 ASP.NET 5 的无助 忘不了你的好 一开始列出的这个博文大纲,让我想到了很久之前的一篇博文:恋爱虽易,相处不易:当EntityFramework爱上AutoMapper,只不过这 ...

  8. 让ASP.NET5在Jexus上飞呀飞

    就在最近一段时间,"Visual Studio 2015 CTP 5"(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步, ...

  9. 下一代Asp.net开发规范OWIN(3)—— Middleware

    Middleware是OWIN管道的基本组成单元,最后拼接的OWIN管道来处理客户端请求,输出网页.这篇文章,首先看看Web Form, MVC, Web API如何结合OWIN使用. 然后将如何编写 ...

最新文章

  1. 实现对学生表的删除操作
  2. 常程跳槽小米,联想:已付竞业协议股权对价 500 万,须偿还
  3. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?...
  4. Android关机流程源码分析
  5. Nacos的服务注册表结构是怎样的?
  6. mysql二进制大文件_Mysql实例Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)...
  7. 解决python连接mysql,UTF-8乱码问题
  8. 【软件测试】结构化分支和循环语句的白盒测试
  9. error LNK2005: void * __cdecl operator new(unsigned int) (??2@YAPAXI@Z) already defined in LIBCMT.
  10. html巡检脚本,WEB服务器巡检脚本
  11. SQL语句BETWEEN
  12. 谷歌地球-覆盖全球任何一个角落的地图软件
  13. lammps教程:薄膜渗透过滤模拟--平衡弛豫过程
  14. 基于ERDAS软件的高分三号(GF-3)SAR影像的预处理
  15. 邮件服务器匿名,ProtonMail最安全且匿名邮箱免费服务
  16. AI研习丨专题:面向共享出行的群体智能技术与应用
  17. [realview] warning: #550-D: variable d was set but never used
  18. NLP实战之textRNN中文文本分类
  19. 开放朋友圈,关联视频号,Linkflow让企业微信这波更新如虎添翼
  20. 语音识别 公司_语音识别公司_语音识别公司排名 - 云+社区 - 腾讯云

热门文章

  1. switch…case语句注意事项
  2. NodeJS+Express+MongoDB - 张果 - 博客园
  3. 获取/设置IFRAME内对象元素的几种JS方法
  4. Python 杨辉三角形的简单实现
  5. Docker学习(三):镜像
  6. zabbix自动发现监控磁盘(iops和读写量)
  7. win32 段寄存器怎么寻址
  8. 13.  Roman to Integer
  9. Java异常处理机制很有意思
  10. 【转】删除已经存在的 TFS Workspace