我想知道是否可以使用 ASP.NET MVC 5 进行以下操作。
我想要一个 OrderController 和以下文件夹的结构
查看/订单/详情/
我需要知道如何为Details
文件夹配置方法?
我的意思是创建/编辑/列表。
我们是否使用了某些方法属性或路由以及应该如何进行?
谢谢!
P.S。
我发现此链接非常有用http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx
答案 0 :(得分:4)
您有两种选择。您可以创建自己的代码来确定要返回的正确视图,这非常复杂,或者您可以使用完整路径指定所需的视图。此外,如果您必须使用相同的方法(不确定为什么会这样),那么您需要更改路由。一个选项是使用属性路由。
public class OrdersController : Controller
{
[Route("CreateOrder")]
public ActionResult Create(Order order)
{
//Snip
return View("~/Views/Orders/Details/Create.cshtml");
}
[Route("CreateOrderDetails")]
public ActionResult Create(OrderDetails orderDetails)
{
//Snip
return View("~/Views/Orders/Details/Create.cshtml");
}
}