私はちょうど.NETで始まり、テストアプリケーションを構築しています。私は現在、DefaultController
とIndex()
アクションメソッドを使用してホームページを設定しています。これは期待通りに機能し、ホームページはシンプルです。www.domain.comMVC ActionLinkのアドバイス
私はTerms()
とPrivacy()
アクションメソッドを使用して、同じDefaultController
の下に2つの新しいページ(利用規約とプライバシー)を作成しました。
URLをwww.domain.com/terms、www.domain.com/privacyとして参照できます。
私は<li>@Html.ActionLink("Terms of Service", "Terms", "Default")</li>
を使用すると動作しますが、www.domain.com/Default/privacyのURLに移動します。
これらのページごとに別々のコントローラを作成する必要がありますか、または@html.ActionLink
ヘルパーを間違って使用していますか?私は以前に<li><a href="~/privacy">Privacy Policy</a></li>
を使用しましたが、これはベストプラクティスではないことを理解していますか?
また、リンクを小文字にする方法はありますか?
私のコントローラコード:
public class DefaultController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Terms()
{
return View();
}
public ActionResult Privacy()
{
return View();
}
}
これらのページを 'DefaultController'に入れて、あなたのヘルパーがアクションリンクを正しく見ているなら、別のコントローラは必要ありません –
コントローラコードを投稿できますか? –
上記のコントローラコードを追加しました。現在のところ、すべての基本は – Gavin5511