如何创建一个名为'event'的控制器动作

时间:2015-01-20 19:40:45

标签: asp.net-mvc

我需要向我的控制器添加一个名为'event'的动作,但这是一个保留字。添加事件操作的最简单方法是什么?

例如:

public class entertainmentController : Controller
{
    // GET: entertainment
    public ActionResult Index()
    {
        return View();
    }

    // GET: entertainment/event
    public ActionResult event()  // <-- won't compile
    {
        return View();
    }
}

3 个答案:

答案 0 :(得分:3)

使用ActionName属性

// GET: entertainment/event
[ActionName("event")]
public ActionResult EntertainmentEvent()
{
    return View("EntertainmentEvent");
}

答案 1 :(得分:1)

虽然我建议反对,但这会编译:

public ActionResult @event()
{
    return View();
}

答案 2 :(得分:0)

你可以在路线映射中做到这一点。只需在RouteConfig中添加路由entertainment/event,并将该路由映射到自定义操作..小组说&#39; randomAction&#39;