2015-01-20 61 views
1

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

如:

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

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

给它一个资本E会伤害吗? – 2015-01-20 19:42:59

+0

是的,我们希望保留现有的网址。 – pixelmike 2015-01-20 19:45:44

+0

该URL将不区分大小写我认为... – 2015-01-20 19:46:28

回答

3

使用ActionName属性

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

宾果!谢谢。只需添加返回视图(“EntertainmentEvent”);因为你无法创建一个名为“event”的视图。 – pixelmike 2015-01-20 19:50:14

+0

@ pixelmike - 是的,意见需要相应地命名,很好的抓住:) – 2015-01-20 19:51:37

0

,你可以做,在路由映射。只是RouteConfig添加路由entertainment/event和路线图,以自定义action..lets说“randomAction”

1

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

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

哦,这看起来很邪恶。我喜欢。 – pixelmike 2015-01-20 20:11:31

相关问题