У меня очень большое приложение asp.NET MVC, и я ищу наиболее эффективный способ добавления справочного документа к каждому представлению. По сути, я добавил частичное представление внутри макета;который вызывается на каждой странице, который вызывает вспомогательный метод для получения возвращаемой строки, а строка - это просто URL справочной документации для этой конкретной страницы.
Это один подход:
{Key: "User_Management", Value: "/Account/User/List"},
{Key: "User_Management_Edit", Value: "/Account/User/Edit"}
Ключом будет то, что я ищу как часть URL, а значением будет возвращенная строка URL. Таким образом, если URL равен /User/Management/
, то возвращаемое значение будет первым в списке, /Account/User/List
.
Второй подход может заключаться в том, чтобы хранить ключ User_Management
непосредственно впредставление в виде ViewBag или ViewData, а затем проверьте значение в помощнике.
Меня беспокоит только то, что при первом подходе мне придется поддерживать ключи, чтобы убедиться, что они соответствуют URL, а при втором подходе, мне интересно, если неэффективно передавать строку в качестве viewbag для каждого представления.
Хотелось бы услышать некоторые альтернативы или если у кого-то есть идея получше.