Я пытаюсь создать эту ссылку URL:бритва URL ActionLink
mysite.com/Vote/2/Learn-to-code
Где площадь = голосование, ID = 2, topicURL = ЖЖ для кода
В моей маршрутизации я попробуйте обработать этот шаблон URL:
context.MapRoute(
"Topic",
"Vote/{id}/{topicURL}",
new { controller = "Topic", action = "TopicAnswers" },
new[] { "eus.UI.Areas.Vote.Controllers"}
);
Но у меня возникли проблемы с созданием URL-ссылки. Вот моя попытка:
@Html.ActionLink("ViewBag.TopicTitle", "TopicAnswers", new { area = "Vote", controller = "Topic", id = ViewBag.TopicId, topicURL = @ViewBag.TopicURL })
Первый вопрос: Как использовать ViewBag.TopicTitle? Если я удалю кавычки, это даст красную ошибку. Я поставил кавычки только для того, чтобы запустить приложение, чтобы узнать, какой URL-адрес он создает.
Он генерирует URL-адрес монстра.
mysite.com/Vote/Topic/TopicAnswers/2?url=Learn-to-code
Однако URL-адрес фактически работает. Но я бы очень хотел создать свой короткий и чистый URL.
mysite.com/Vote/2/Learn-to-code
Любые советы, которые получили высокую оценку, gracias.