Asp.net Vnext IValueProvider
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 转换url中文参数
- 下一篇: 用excel制作双层饼图_双层饼图,让你