2015-11-03 3 views
3

я не могу видеть с точки зрения бритвы, если запрос Http является постбэкASP.NET 5 IsPost ушел?

в MVC 5 мы имели IsPost

, но он не работает мной на MVC 6

я не могу даже получить Запросить объект в представлении

+0

тестирование Try: 'если (Request.HttpMethod ==«POST») {}' –

+3

У меня возникли проблемы мышления разумного сценария, в котором можно было бы даже * хотите * получить доступ к Объект 'Request' в представлении или должен знать что-либо о запросе, который был получен контроллером. Похоже, что это представление содержит логику, которая не должна быть в представлении. – David

+0

как я написал Запрос не разрешен – CMS

ответ

5

вы можете создать метод расширения в ViewContext для доступа к ViewContext.HttpContext.Request и проверить его. Возможно, как это:

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

im пытается выяснить, почему он был удален и если есть аналогичный способ, который они заменили, но это будет делать сейчас – CMS

+0

Это пропало, потому что это не имеет смысла в представлении, и вы можете получить эту информацию повсюду, используя разные контексты. –

+0

Я думал, что это ушла вместе со всей идеей «PostBacks» .....! – Tommy

Смежные вопросы