博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net Vnext IValueProvider
阅读量:4308 次
发布时间:2019-06-06

本文共 1938 字,大约阅读时间需要 6 分钟。

概述


  本文已经同步到《 》中]

 IValueProvider

根据ValueProvider获取数据,在对数据进行绑定

代码实现

 


 

private class CustomValueProvider : IValueProvider            {            //判断否具有指定的前缀            public Task
ContainsPrefixAsync(string prefix) { var result = string.Equals(prefix, "test", StringComparison.OrdinalIgnoreCase); return Task.FromResult(result); } //返回ValueProviderResult public Task
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=398940        public void ConfigureServices(IServiceCollection services)            {            services.AddSingleton
(); services.AddCaching(); services.AddSession(); services.AddMvc() .Configure
(options => {
//添加CustomValueProviderFactory options.ValueProviderFactories.Insert(1, new CustomValueProviderFactory()); }); }

转载于:https://www.cnblogs.com/liek/p/4624429.html

你可能感兴趣的文章
信号与系统(中)
查看>>
【iCore4 双核心板_FPGA】例程八:乘法器实验——乘法器使用
查看>>
bash 快捷键
查看>>
检测登录按钮 ,回车即登录
查看>>
蓝桥杯-微生物增殖
查看>>
ansible for devops读书笔记第一章
查看>>
解决IE6下,给图片加上line-height属性不起作用的方法
查看>>
#10172. 「一本通 5.4 练习 1」涂抹果酱 题解
查看>>
vue-cli 3.0安装和使用
查看>>
数据结构与算法6—树
查看>>
.net mvc 超过了最大请求长度 限制文件上传大小
查看>>
PDU与SDU理解
查看>>
linux分盘笔记
查看>>
606. Construct String from Binary Tree
查看>>
[iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
查看>>
Flex布局
查看>>
峰Redis学习(8)Redis 持久化AOF方式
查看>>
spring指导的index.html在spring文件夹中的位置
查看>>
12.6今日任务
查看>>
Debian8.3.0下安装Odoo8.0步骤
查看>>