如何在URL中创建/索引/不需要

时间:2017-05-05 14:14:13

标签: c# asp.net-mvc routes

我有一个索引页面,我需要一个可选参数,所以我这样做:

@ExceptionHandler(TunnelException.class)
public ResponseEntity<?> handleTunnelException(TunnelException ex) throws IOException {
    return ResponseEntity
            .status(ex.getStatus())
            .contentType(ex.getHeaders().getContentType())
            .body(ex.getBody());
}

只要URL为:

,这就很有用
[HttpGet]
[Route("EventRegistration/Index/{status?}")]
public ActionResult Index(string status)
{
    ....
}

或者

http://localhost:49698/EventRegistration/Index

但是有了这个:

http://localhost:49698/EventRegistration/Index/something

它抛出404.在添加可选参数之前,没有`/ Index&#39;它工作正常。我希望继续这样做。

谢谢!

1 个答案:

答案 0 :(得分:1)

这有效:

[HttpGet]
[Route("EventRegistration/Index/{status?}")]
[Route("EventRegistration")]
public ActionResult Index(string status)
{
    ....
}