1

Мне интересно, можно ли сделать следующее с ASP.NET MVC 5.Настройка доступа к подпапкам View в ASP.NET MVC

Я хотел бы иметь OrderController и структуру следующей папки в

Вид/Приказы/Детали/

Мне нужно знать, как можно настроить методы Details папки?

Я имею в виду Создать/Изменить/Список.

Используем ли мы для этого какой-либо атрибут метода или маршрутизацию и как это должно быть сделано?

Спасибо!

P.S.

Я нашел очень полезным эту ссылку http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx

+0

Вы имеете в виду, что в своем методе действий вы хотите сделать это: return view ("~/Views/Orders/Details/Create.cshtml"); '? – DavidG

+0

@DavidG Да, это так. –

+0

Так что я ответил на ваш вопрос этим комментарием? – DavidG

ответ

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


} 
+0

Дэвид, мне нужно знать, что мне делать с методом 'Create'' OrderController'. Будет ли он реагировать на этот путь? Я имею в виду, что я использую Routing или что-то еще для этого метода? И как это должно быть сделано. –

+0

Да, это сработает, как я написал. – DavidG

+0

Я вижу. Но у Дэвида есть метод с тем же именем для 'Order'. Как его решить? Я имею в виду, что я буду придерживаться тех же методов управления, которые имеют одно и то же имя, но для разных представлений в цепочке папок. –