Наша иерархия решение выглядит следующим образом:ASP.NET MVC 4 Пользовательские Просмотр маршрутизации в Sitefinity 7
язык/врач-резюме/doctorMcr/doctorFullName
Ex: EN \ врача сорта \ 12345 \ David Теперь я хотел бы сопоставить маршрутизацию так, чтобы, когда пользователь просто набирает имя представления в URL-адресе, он автоматически сопоставляет URL-адрес с соответствующим контроллером
IE: localhost: 1234 \ en \ doctor-cv \ 12345 \ Дэвид
Должно отображаться на
Вид \ DoctorCVPage \ Index.cshtml
В настоящее время мы используем по умолчанию маршрутизации
routes.IgnoreRoute ("{ресурс} .axd/{* Pathinfo}");
routes.MapHttpRoute(
name: "DoctorCVPage",
routeTemplate: "{language}/doctor-cv/{doctorMcr}/{doctorFullName}",
defaults: new
{
controller = "DoctorCVPage",
action = "Index",
doctorMcr = UrlParameter.Optional,
doctorFullName = UrlParameter.Optional,
language = UrlParameter.Optional
});
Вот MyController
public class DoctorCVPageController : BaseController
{
/// <summary>
/// Gets or sets the message.
/// </summary>
[Category("String Properties")]
public string Message { get; set; }
/// <summary>
/// This is the default Action.
/// </summary>
public ActionResult Index(string doctorMcr)
{
var id = "";
ViewBag.PageTitleLink = Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : string.Empty;
}
}
А потом на мой взгляд, у меня есть тег.
<a href="/en/doctor-cv/${DoctorMcr}/${DoctorName}"/>
После нажатия пользователя на этой метке, система должна перенаправить DoctorCVPage/Index (контроллер: DoctorCVPage, Action = Index), но он не может это сделать.
Пожалуйста, помогите мне узнать, почему, благодарю за помощь.
Большое спасибо за помощь, но это не работает для меня. – David