2

次のことを行う簡単な方法はありますか?

<% if (Model.XY == 10) { %>
    10
<%} else { %>
    <%= Html.ActionLink("10", "SetXY", new { [...] }) %>
<% } %>

私は次のようなことを考えています

<%= Model.XY == 10 ? "10" : Html.ActionLink() %>
4

1 に答える 1

1

ActionLinkヘルパーはMvcHtmlStringを返します。値「10」は文字列です。MvcHtmlStringとString/stringの間に暗黙の変換はありません。

これを修正するには、次を使用して文字列からMvcHtmlStringを作成する必要があります。

 new MvcHtmlString("10");

そこから、次のようにコードを簡略化できます。

 <%= Model.XY == 10 ? new MvcHtmlString("10") : Html.ActionLink("10", "SetXY", new { [...] }) %>
于 2012-05-10T14:59:00.680 に答える