私の最初のMVC3ウェブアプリケーションの1つを書いています。私は自分のナビゲーションをSiteLayout.cshtmlのようにコーディングしています。アクションリンクによって返される結果を同じlayout.cshtmlを使用して、私は私の第二のコントローラの登録に切り替えるたびMVC3レイアウトのナビゲーションへのリンク
<table width="950" border="0" align="center" cellpadding="0" cellspacing="0" style="height: 40px;">
<tr align="center">
<td>@Html.ActionLink(
"Home",
"Index",
null,
new { @class= "link1"})
</td>
<td><img src="@Url.Content("~/Content/images/img3.gif")" alt="" width="2" height="40" /></td>
<td>@Html.ActionLink(
"Events",
"Events",
null,
new { @class= "link1"})
</td>
<td><img src="@Url.Content("~/Content/images/img3.gif")" alt="" width="2" height="40" /></td>
<td>@Html.ActionLink(
"Membership",
"Membership",
null,
new { @class= "link1"})
</td>
<td><img src="@Url.Content("~/Content/images/img3.gif")" alt="" width="2" height="40" /></td>
<td>@Html.ActionLink(
"Photos",
"Photos",
null,
new { @class= "link1"})
</td>
<td><img src="@Url.Content("~/Content/images/img3.gif")" alt="" width="2" height="40" /></td>
<td>@Html.ActionLink(
"About Us",
"AboutUS",
null,
new { @class= "link1"})
</td>
<td><img src="@Url.Content("~/Content/images/img3.gif")" alt="" width="2" height="40" /></td>
<td>@Html.ActionLink(
"Contact Us",
"ContactUs",
null,
new { @class= "link1"})</td>
</tr>
</table>``
は、私がサイトに戻ってアクションリンクポイントになるだろうどのように
http://localhost:49365/registration/Photos
ですコントローラは、現在登録コントローラ上にある場合でもですか?私はすでに私が現在null値を持っている "サイト"を入れてみました。もし私がそれを行うと正しく動作しますが、このURLを表示します。
http://localhost:49365/Site/Photos?class=link1
このクラスにはもうリンクが適用されません。私は望んでいるURLは、私は私のデフォルトのサイトコントロールからのリンクを使用していた場合に表示されるのと同じURL
http://localhost:49365/site/photos
です。どんな指針も大変ありがとうございます。
多くの祝福、
ジャレッド
を使用するために
null
プレースホルダを渡し続けることができます。このようにして、各タグがサーバーにGETリクエストを行うのを避けることができます –