asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET MVC RC 的一些变化


发布日期:2023年10月16日
 
ASP.NET MVC RC 的一些变化

在ASPNET MVC的RC版中你不可以通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证因为在ASPNET MVC RC版的框架中默认添加这个检测如果你要去掉这个验证你需要添加[ValidateInput(false)] 特性到指定的Action或者Controller中例如下面的代码

[ValidateInput(false)]

[HandleError]

public class AdminController : BaseController

IValueProvider

RC版中取消了IValueProvider这个接口(真搞不懂为啥取消了)我们原来Beta版的使用到了IValueProvider这个接口的代码可以按下面的方式修改

public static IDictionary<string ValueProviderResult> GetValueProvider(ControllerContext cContext)

{

context = cContext;

//注意这里用的是ControllerValueProvider以使用系统的默认的form提交过来的值

IDictionary<string ValueProviderResult> dic = contextControllerValueProvider;

dic[Tags] = GetTagsValue();

dic[Categories] = GetCategoriesValue();

return dic;

}

在Controller中这样调用

UpdateModel(post new[] { Title Content Slug Tags Categories }

PostValueProviderGetValueProvider(ControllerContext));

               

上一篇:Asp.net中如何删除cookie?

下一篇:ASP.NET 中在指定的位置处插入字符