2011-05-09 91 views
0

我们正在使用asp.net mvc-3作为我们的应用程序。我们在控制器的初始化方法中从db填充控制器的属性。我不希望此代码在部分请求和ajax请求上执行。有没有直接访问请求对象,我可以实现这一点?任何改变方法的建议也欢迎防止儿童和Ajax请求执行

回答

1

为什么不使用Request.IsAjaxRequest如果它可用?如果你不想要这个属性,你需要访问一个头部,这个头部在请求对象中。无论如何,部分请求不会触及你的控制器 - 只有RenderAction会击中你的控制器。 RenderPartial只会打你的观点。

+0

我将如何测试如果我直接在我的控制器中使用请求对象 – 2011-05-09 17:38:43

+0

模拟httpcontext - 取决于你使用什么模拟框架,但:http://stackoverflow.com/questions/1452418/how-do-i-mock-the -httpcontext-in-asp-net-mvc-using-moq(这里有各种方法) – 2011-05-10 02:30:39