2015-02-13 2 views
-2

Я работаю над проектом mvc. Мне очень нужна срочная помощь. Мое требование: мне нужно показать удобный URL-адрес в браузере.Как создать Дружественный URL-адрес в mvc

Вот мой MVC код cshtml

@using (Html.BeginForm("AppointmentType", "Appointment", FormMethod.Post, new { enctype = "multipart/form-data", @id = "formAppointmentType", @class = "", ignoreThisBit = "Test-Appointment" })) 
{ 
    <div class="container"> 
</div> 
} 

Мой код routeconfig файл

routes.MapRoute("Resource", "{controller}/{action}/{id}/{ignoreThisBit}", new { controller = "Appointment", action = "Index", id = UrlParameter.Optional, 
                          ignoreThisBit = UrlParameter.Optional 
      } 
      ); 

Также я сделал изменения в webapiconfig

config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}/{ignoreThisBit}", new { id = RouteParameter.Optional, ignoreThisBit = RouteParameter.Optional } 

После попытки в обоих местах я вижу мой url показывая как http://localhost:8080/AppointmentType только

Я хотел бы показать Test-Назначение. Кто-нибудь мне помогает?

благодарит заранее.

ответ

0

Вам просто нужно создать маршрут с явным URL /AppointmentType

routes.MapRoute(name: "Resource", 
    url: "AppointmentType", 
    defaults: new { controller = "Appointment", action = "AppointmentType" } 

и поместить его перед ваш маршрут по умолчанию.

0

Вы можете установить пакет nuget - «Строчный штрихованный маршрут» из диспетчера пакетов NuGet. Чтобы установить LOWERCASE пунктирный маршрут, выполните следующую команду в Package Manager Console: PM> Install-Package LowercaseDashedRoute

Для получения более подробного & образца исходного кода: https://www.nuget.org/packages/LowercaseDashedRoute/

https://github.com/AtaS/lowercase-dashed-route

Смежные вопросы