Вопрос

Я собираюсь использовать область в моем asp.net mvc проекта, но я не уверен, что могу сделать то, что я хочу, или нет?Потому что я новый в MVC.
Поэтому у меня есть имя в моей базе данных, как это:

Название1
Название2
Имя5 и так на

Так что я хочу использовать область и иметь подобное URL:

www.mysite.com/name1/home/index

Пользователь может изменить name1 , как я могу проверить в базе данных, если name1 существует?Я имею в виду, где я могу проверить это?

Мое ораегистрация любит это:

public override void RegisterArea(AreaRegistrationContext context) 
{
    context.MapRoute(
        "MyArea_default",
        "{arename}/{controller}/{action}/{id}",
        new {action = "Index", id = UrlParameter.Optional }
    );
}
.

Это было полезно?

Решение

Для достижения желаемой функциональности вам придется создать ограничение на заказ.Это подробно объясняется на http:///www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constraint-cs :)

Вы бы выполняли проверку к существующим записям базы данных в методе Match ().Пожалуйста, обратитесь к предоставленной документации для дальнейшего объяснения :) Это довольно простое чтение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top