次のことを行う簡単な方法はありますか?
<% if (Model.XY == 10) { %>
10
<%} else { %>
<%= Html.ActionLink("10", "SetXY", new { [...] }) %>
<% } %>
私は次のようなことを考えています
<%= Model.XY == 10 ? "10" : Html.ActionLink() %>
次のことを行う簡単な方法はありますか?
<% if (Model.XY == 10) { %>
10
<%} else { %>
<%= Html.ActionLink("10", "SetXY", new { [...] }) %>
<% } %>
私は次のようなことを考えています
<%= Model.XY == 10 ? "10" : Html.ActionLink() %>
ActionLinkヘルパーはMvcHtmlStringを返します。値「10」は文字列です。MvcHtmlStringとString/stringの間に暗黙の変換はありません。
これを修正するには、次を使用して文字列からMvcHtmlStringを作成する必要があります。
new MvcHtmlString("10");
そこから、次のようにコードを簡略化できます。
<%= Model.XY == 10 ? new MvcHtmlString("10") : Html.ActionLink("10", "SetXY", new { [...] }) %>