У меня есть вопрос, который здесь довольно часто задавали:
asp.net mvc Html.ActionLink() сохранение значения маршрута я не хочу
Однако окончательное решение - это kludge, чистый и простой, и я действительно хотел бы понять, почему это происходит, если кто-то может объяснить мне это?
Для полноты возможно очень легко воссоздать сценарий:
- Создайте новое веб-приложение MVC.
- Запустите его.
- Перейдите на вкладку "Оговорка". Измените URL-адрес для чтения/Главная/О файле/Флиб. Это, очевидно, приведет к действию с идентификатором "Flib", который нам неинтересен.
Обратите внимание, что ссылка верхнего меню на "О приложении" теперь фактически ссылается на /Home/About/Flib - это неправильно, насколько я могу видеть, так как теперь у меня нет абсолютно никакого способа использовать ссылки сайта, чтобы вернуться в/Home/О
Я действительно не понимаю, почему я должен быть вынужден изменить все мои Html.ActionLinks, чтобы включить new { id = string.Empty }
для routevalues и null для htmlAttribs. Это выглядит особенно из-за того, что я уже указывал id = 0
как часть самого маршрута.
Надеюсь, я упустил трюк здесь.