配置对ASP.NET MVC中View视图子文件夹的访问

时间:2014-10-14 12:11:07

标签: asp.net-mvc attributes asp.net-mvc-5 asp.net-mvc-routing project-structure

我想知道是否可以使用 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

1 个答案:

答案 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");
    }


}