Umbraco Routing или модель привязки - PullRequest
       101

Umbraco Routing или модель привязки

0 голосов
/ 24 февраля 2020

Возникают проблемы с возвратом в просмотр путем передачи модели вместе с этим.

errorMessage Невозможно привязать тип источника eCaptis.Models.Patient к типу модели Umbraco.Core.Models.PublishedContent.IPublishedContent.

public class PatientController : SurfaceController
{


    public ActionResult Edit(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        Patient patient = db.Patients.Find(id);
        if (patient == null)
        {
            return HttpNotFound();
        }
        return PartialView( patient);
    }
}

Возможно, я подозреваю, что есть проблема с маршрутизацией, так как после установки Umbraco v8 отладчик не работает RouteConfig.cs

Бит BackGround: я создал тип документа в Umbraco, который называется home. Редактирование дочернего элемента и вход в систему

На домашней странице будет отображаться таблица, в которой при нажатии на имя следует перемещаться для редактирования представления пациента, поэтому я передал идентификатор пациента контроллеру после нажатия на имя пациента как показано в коде выше.

При этом мой URL изменяется с http://localhost: 12345 на http://localhost: 12345 / umbraco / Surface / Patient / Edit / 345

Как правило, если мы не используем контроллер поверхности или Umbraco, этот URL-адрес может быть следующим: http://localhost: 12345 до http://localhost: 12345 / Patien t / Edit / 345

Я даже смотрел на угон маршрута, но это не помогло мне или, может быть, из-за моего непонимания.

Любая помощь в исправлении этого очень ценится , Заранее спасибо

1 Ответ

0 голосов
/ 24 февраля 2020

Umbraco требует, чтобы имена SurfaceController были добавлены в SurfaceController для работы: https://umbraco.tv/videos/umbraco-v7/developer/fundamentals/surface-controllers/the-surface-controller/documentation

Так что, надеюсь, это так же просто, как переименовать ваш контроллер в PatientSurfaceController?

...