Я Перенастройка старого сайта в ASP.Net MVC 5, у меня были связь, как это:: состояние в Бритве C#
<a href="/contact"><%=User.Identity.IsAuthenticated?"Support":"Contact Us"%></a>
Я гугл и попробовал несколько вещей, и я закончил со следующим код:
<a href="/contact">@if{User.Identity.IsAuthenticated){@Html.Raw("Support");}else{@HtmlRaw("Contact Us");}</a>
Но это, кажется, не подходит, поскольку это намного сложнее, чем первый, в то время как Razor создан для простоты
Как есть некоторые HTML-код в моих строках (для иконок шрифта удивительных) Я видел, что я должен использовать 'Hml.Raw()', но когда нет HTML в нем. это работает отлично. Большое спасибо. –
@AshkanMobayenKhiabani Да, это правильно. Хотя, если у вас есть элементы Html, я считаю, что вы можете просто сделать '@ Html.Raw (User.Identity.IsAuthenticated?)
": "Свяжитесь с нами") ', делая его более читаемым (см. [Этот ответ] (http: /stackoverflow.com/a/8145877/5743929)). –Да! это еще лучше. спасибо –