C#:为什么我的控制器不能识别[HttpGet]?

时间:2011-02-03 16:25:48

标签: c# asp.net-mvc

我很喜欢visual studio 2008 MVC Application。

我想将[HttpGet]和[HttpPost]用于两个同名的方法。

[HttpGet]
        public ViewResult RsvpForm()
        {
            return View();
        }
        [HttpPost]
        public ViewResult RsvpForm(GuestResponse guestResponse)
        { 
            //To do: Email guestresponse
            return View("Thanks", guestResponse);
        }

我收到此错误:错误2找不到类型或命名空间名称'HttpGetAttribute'(您是否缺少using指令或程序集引用?)

但我导入了以下内容:使用System; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.Mvc; 使用PartyInvites.Models; 使用System.Net; 使用System.IO; 使用System.Text; 使用System.Web.Mvc.Resources; 使用System.Web.Mvc.Html; 使用System.Web.Mvc.Ajax;

1 个答案:

答案 0 :(得分:2)

您使用的是旧版MVC。

使用:

  [AcceptVerbs(HttpVerbs.Get)]

代替