0

私は次のコードを持っています。

    <% if (Request.Path.ToLower().Contains("something"))
       {%>
          <%: Html.ActionLink("Something1", "Something1", "Home") %>
       <%}else{%>
           <%: Html.ActionLink("Something2", "Something2", "Home") %>
       <%}%>

本当にすべてのオープン<%とクローズ%>が必要ですか?同じことを書くもっと簡単な方法はありますか?

4

4 に答える 4

0

より簡単な方法あります: Razor構文

@if (Request.Path.ToLower().Contains("something"))
{
    Html.ActionLink("Something1", "Something1", "Home");
}
else
{
    Html.ActionLink("Something2", "Something2", "Home");
}

ただし、アップグレードが必要な場合があります。

于 2012-04-23T22:29:46.273 に答える
0

いくつかのアップグレードをインストールする必要があるかもしれませんが、Razor構文を調べることができます。

これは次のようなコードを生成します:

@if (Request.Path.ToLower().Contains("something"))
{
    Html.ActionLink("Something1", "Something1", "Home");
}
else
{
    Html.ActionLink("Something2", "Something2", "Home");
}

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

于 2012-04-23T22:31:54.727 に答える
0

さて、あなたはかみそりのビュー/cshtmlを使うことができます:)

@if(Request.Path.ToLower().Contains("something"))
{
    <div> @Html.ActionLink("Something1", "Something1", "Home") </div>
}else {
    <div> @Html.ActionLink("Something2", "Something2", "Home") </div>
}
于 2012-04-23T22:32:03.400 に答える
0
<% var s = Request.Path.ToLower().Contains("something") ? "Something1" : "Something2"; %>
<%: Html.ActionLink(s, s, "Home") %>

または、Razorでは:

@{ var s = Request.Path.ToLower().Contains("something") ? "Something1" : "Something2"; }
@Html.ActionLink(s, s, "Home")
于 2012-04-23T22:36:08.900 に答える