У меня есть следующий код:
Url.Action("Index", "Home", new {param1 = Model.Param1, param2 = Model.Param2} )
Теперь, если Param2 равен NullOrEmpty, я хочу связать, используя следующий код:
Url.Action("Index", "Home", new {param1 = Model.Param1} )
Есть ли более простой способ сделать это или мне нужно будет сделать что-то вроде этого:
string myLinkVal = (Model.Param2 == string.IsNullOrEmpty()) ?
Url.Action("Index", "Home", new {param1 = Model.Param1} ) :
Url.Action("Index", "Home", new {param1 = Model.Param1, param2 = Model.Param2} );
EDIT:
Спасибо за ваш ответ. Проблема в том, что в моей ссылке есть пустой параметр.
У меня есть следующие маршруты:
"/{param1}/{param2}/{controller}/{action}/{id}"
...
"/{param1}/{controller}/{action}/{id}"
Когда Param2 пуст, я хочу использовать другой маршрут (тот, у которого нет param2).
В настоящее время я могу архивировать это только с помощью
new {param1 = Model.Param1, param2 = Model.Param2}
или
new {param1 = Model.Param1}
Затем выбирается правильный маршрут.