MVC Проводка назад Umbraco - PullRequest
       6

MVC Проводка назад Umbraco

0 голосов
/ 06 февраля 2019

Каков наилучший подход к созданию формы редактирования для посетителя сайта с umbraco?

Очень простым примером является приложение (веб-сайт), которое имеет 2 страницы.

Перваястраница: список стран.

Итак, в umbraco я создал тип документа с шаблоном под названием «Список», есть контроллер Surface, который вызывается при посещении страницы.Этот контроллер получает список стран (скажем, из списка объектов)

public class Country 
{
    public Guid Id { get; set; }
    public string Name { get; set; }

    public Country(string name)
    {
        Id = new Guid(); //Or something likewise... whatever
        Name = name;
    }
}

List<Country> countries = new List<Country>();
countries.add(new Country("UK"));
countries.add(new Country("US"));
countries.add(new Country("France"));
countries.add(new Country("Belgium"));

Поверхностные контроллеры возвращают этот объект и отображают список этих стран в виде бритвы, рядом с каждой страной, где естькнопка «Изменить эту страну»

Вернувшись в Умбрако, у меня также есть второй тип документа с шаблоном «Редактировать». Это следует использовать для некоторых механизмов редактирования этой страны ...

Я также предпочел бы иметь такой маршрут

http(s)://localhost:12345/Edit/2354

вместо

http(s)://localhost:12345/Edit?id=2354

Что лучше для этого сделать?Я пробовал это с поверхностными контроллерами, но я не могу отправить обратно Я пробовал с Route Hijacking и полностью угнал маршрут MVC.

Я также искал много часов в Интернете.но я не могу найти хорошее решение для этой очень простой проблемы.по крайней мере, на мой взгляд, эта проблема очень проста :), но я просто не могу разобраться с этим.

Я надеюсь, что кто-то рядом, кто может решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

И сделал для вас немного больше исследований, вот хороший пример, который хорошо объясняет это, это также может помочь вам разобраться в вашей проблеме, если вы не хотите использовать мой первый вариант.https://codeshare.co.uk/blog/how-to-create-a-contact-form-in-umbraco-using-mvc-and-c/

0 голосов
/ 06 февраля 2019

Похоже, вам не нужно использовать контроллер Surface для этого, просто используйте стандартную структуру MVC, создайте стандартный контроллер и соответствующий вам вид и модель.Используйте HttpGet ActionResult, чтобы вернуть свою страницу, а затем создайте новое обновление ActionResult, чтобы обновить свои элементы, передав идентификатор страны.Пожалуйста, смотрите эту стандартную документацию Microsoft для некоторых деталей.https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started

...