2015-11-03 23 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