2

ASP.NET MVC用のHtmlヘルパーを使用する場合、それらをResponse.Writeでラップする必要があります。そうしないと、表示されません。ただし、ASP.NET MVC用にオンラインで見つけたサンプル(たとえば、 12)はそれを行っていないようです。どこかで何かが変わったのですか、それとも私は何か間違ったことをしていますか?

サンプルから、次のようになります。

<div class="row">
  <% Html.ActionLink("View", "Details", "People"); %>
</div>

ただし、何も表示されないので、Response.Writeでラップする必要があります。

<div class="row">
  <% Response.Write(Html.ActionLink("View", "Details", "People")); %>
</div>
4

2 に答える 2

16

あなたはこれらをこのように書く必要があります:

<div class="row">
    <%= Html.ActionLink("View", "Details", "People") %>
</div>

Html.ActionLinkの前の<%=に注意してください。これにより、値が応答に書き込まれます。

于 2009-07-19T19:07:12.120 に答える
9

Html.ActionLink応答ストリームには何も書き込みません。を返すだけstringです。応答でそれを出力するには、以下を使用する必要がありますResponse.Write

<% Response.Write(Html.ActionLink("View", "Details", "People")); %>

または、次の略記がありResponse.Writeます。

<%= Html.ActionLink("View", "Details", "People") %>

後者の構文ではステートメントではなく式が必要であるため、セミコロンを使用しないでください。

于 2009-07-19T19:09:56.437 に答える