让asp.net mvc的Action支持jQuery直接提交的javascript对象(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:00 点击:

internal interface IUnvalidatedRequestValues
{
    NameValueCollection Form { get; }
    NameValueCollection QueryString {get;}
    string this[string key]{ get; }
}
 
internal delegate IUnvalidatedRequestValues UnvalidatedRequestValuesAccessor(ControllerContext controllerContext);
 
internal sealed class UnvalidatedRequestValuesWrapper : IUnvalidatedRequestValues
{
    private readonly UnvalidatedRequestValues _unvalidatedValues;
    public NameValueCollection Form
    {
        get
        {
            return this._unvalidatedValues.Form;
        }
    }
    public NameValueCollection QueryString
    {
        get
        {
            return this._unvalidatedValues.QueryString;
        }
    }
    public string this[string key]
    {
        get
        {
            return this._unvalidatedValues[key];
        }
    }
    public UnvalidatedRequestValuesWrapper(UnvalidatedRequestValues unvalidatedValues)
    {
        this._unvalidatedValues = unvalidatedValues;
    }
}
下面是用于支持FormValueProviderFactoryEx的另外几个对象的定义
public sealed class FormValueProviderEx : NameValueCollectionValueProvider
{
    public FormValueProviderEx(ControllerContext controllerContext)
        : this(controllerContext, new UnvalidatedRequestValuesWrapper(controllerContext.HttpContext.Request.Unvalidated()))
    {
 
    }
    internal FormValueProviderEx(ControllerContext controllerContext, IUnvalidatedRequestValues unvalidatedValues)
        : base(controllerContext.HttpContext.Request.Form, unvalidatedValues.Form, CultureInfo.CurrentCulture)
    {
 
    }
 
    public override ValueProviderResult GetValue(string key, bool skipValidation)
    {
        var result = base.GetValue(key, skipValidation);
        if (result == null)
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • C#高级编程:数据库连接[1]
  • asp.net 设置GridView的选中行的实现代码
  • 经典C++程序1
  • IIS 自动回收导致后台定时器失效的问题解决
  • ASP.NET GridView列表代码示例
  • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1