开发者

Switch off request validation in the view

is it possible to switch request validation in the view. I would like to switch it off in the view because of this bit of code in the base controller

protected override void Execute(System.Web.Routing.RequestContext requestContext)
    {
        if (!this.CurrentStore.IsDefault)
        {
            IStoreRepository storeRepo = ObjectFactory.GetInstance<IStoreRepository>();
            IStoreEntity store = storeRepo.GetById(this.CurrentStore.Id);
            this.CurrentStore = store;
        }

        base.Execute(requestContext);
    }

it fails in ba开发者_开发百科se.Execute(requestContext);

N.B I do not wish to switch it off for my entire site. I would like to switch it off in a few action methods.


In MVC you don't do it at the view level, you do it at the controller or a method of the controller level. You can use ValidateInput attribute for that, for example:

public class HomeController : Controller
{
    [ValidateInput(false)] // prevent validation on this method
    public ActionResult Index()
    {
        return View();
    }
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜