Вопрос: Как мне изменить или создать свой собственный помощник Html.ActionLink для принятия и обработки первого параметра (linkText), переданного как пустая строка / ничего?
Подробности: В настоящее время у меня есть строго типизированное представление, которое прошло модель, которая содержит результаты поиска. Мой просмотр просматривает каждый элемент в модели и пытается отобразить ссылку на контакт со следующим кодом:
@Html.ActionLink(currentItem.ContactName, "contact", "details", New With { .id = currentItem.ContactID }, Nothing)
Обычно это будет работать нормально, но не у каждого элемента в результатах поиска есть ContactName. Помощник Html.ActionLink выдает ошибки, если этот первый параметр пуст. В случае, если это поможет, вот свойство модели для ContactName (которое генерируется из шаблона из-за Database First, поэтому я не верю, что его можно изменить):
Public Property ContactName As String
Мне бы хотелось иметь вспомогательную функцию, которая просто ничего не возвращает, если ContactName является пустой строкой / ничем.
Я предполагаю, что мне нужно расширить этот помощник, и я изо всех сил пытался найти какие-либо хорошие, современные ресурсы на VB.net для расширения функций помощника. Другие подходы более чем приветствуются, если они считаются лучшей практикой. Я работаю в VB.net, MVC3 и Razor в рамках ASP.net 4.0. Заранее спасибо за помощь!