2

私は非常に基本的な機能に苦労しています。非常に基本的な ajax を適用して、現在のビューから別のビューを参照し、そのビューからコンテンツをロードしたいと考えています。コードは次のとおりです。

<div>
    <ul id="biographies">
    <li> <a href="Ajax">Ajax</a></li>
    <li> <a href="Index">Index</a>  </li>

    </ul>    

    <div id="biography">
      The ajax content will appear here...
    </div>

    <script type="text/javascript">
        $("#biography").load('Ajax.cshtml');


    </script>

</div>

両方のページは同じディレクトリにあります: views/home

  • 質問 1: load イベントのパラメーターを渡す方法は?
  • 質問 2: アンカー タグを使用して他のページにリンクするにはどうすればよいですか?

ありがとう。

4

2 に答える 2

2

Url.Actionヘルパー メソッドを使用します。

$("#biography").load('@Url.Action("Ajax")');

同様に、アクションまたはルートのタグHtml.ActionLinkを取得するために使用できます。a

@Html.ActionLink("Go to Index", "Index")

@Html.ActionLink("Go to Home:Index", "Index", "About")

出力は次のようになります<a href='/About/Index'>Go to Home:Index</a>

MVC の考え方は、URL が特定のファイルではなく、リソースとルートを指すということです。ルートを正確に指定するこれらのヘルパー メソッドを (ハードコードされた URL を書き出すよりも) 使用することをお勧めします。

于 2012-09-16T07:27:12.877 に答える
1

を使用Html.ActionLinkしてリンクを生成し、jquery を使用して ajax をロードします。もちろん、部分ビューを返すためにコントローラーにアクションを記述する必要があります。Jquery コード: jsfiddle

于 2012-09-16T09:25:57.803 に答える