2015-11-03 24 views
3

我不能从剃刀视图中看到如果HTTP请求是回发ASP.NET 5 IsPost不见了?

在MVC 5,我们有IsPost

,但它不通过我的MVC 6工作

我甚至不能得到请求对象在视图中

+0

尝试测试:'如果(Request.HttpMethod ==“POST”){}' –

+3

我有一个合理的方案麻烦思考,其中一个甚至会想* *访问在请求视图中请求对象,或者需要知道控制器收到的请求的任何信息。这听起来像这个视图包含不应该在视图中的逻辑。 – David

+0

正如我写的请求不是可用的 – CMS

回答

5

您可以在ViewContext上创建一个扩展方法来访问ViewContext.HttpContext.Request并检查Method。也许是这样的:

public static class ViewContextExtensions 
{ 
    public static bool IsPost(this ViewContext viewContext) 
    { 
     return viewContext.HttpContext.Request.Method == "POST"; 
    } 
} 
+0

即时通讯试图找出为什么它被删除,如果他们用相似的方法替换它,但是现在这样做 – CMS

+0

它已经消失了,因为它在视图中没有意义,并且您可以使用不同的上下文获得这个信息 –

+0

我认为它随着'PostBacks'的整个想法一起消失......!准确地说是 – Tommy