0

別のページを呼び出して、そのページのコードを受信しようとしています。これを初めて呼び出すJSON.cshtmlと正常に動作しますが、呼び出すJSON2.cshtmlと何も返されません。どうすればいいの?

Default.cshtml

@{  
Layout = "~/_Layout_Main.cshtml";
}

@section head{
<script>
    $(".btn").click(function ()
    {
        get_update();
    });

    function get_update()
    {
        $("#success").load("JSON2.cshtml");
    };

    function get_contact()
    {
        $("#success").load("JSON.cshtml");
    };
</script>
}

<div id="success"></div>

<script>
get_contact();
</script>

<a href="#" class="btn" style="color: #fff;">btn</a>

JSON.cshtml

<p style="color: #fff;">
Hello
</p>

JSON2.cshtml

@{
for(int i = 0; i > 10; i++)
{
    <p style="color: #fff;">
        @i
    </p>
    <br />
}
}
4

1 に答える 1

2

とてもシンプルです。コントローラーを作成する必要があります。

public class YourController: Controller
{
    public ActionResult JSON2()
    {
        return View()
    }
}

次に、ビュー/jquery で:

$("#success").load('@Url.Action("JSON2", "YourController")');

コントローラーの名前が、JSON2.cshtml ビューが置かれているフォルダーの名前と一致していることを確認してください。したがって、ビューはフレームワークによって検出されます。

http://www.asp.net/mvcの入門チュートリアルをご覧になることをお勧めします。

于 2013-04-10T17:04:47.020 に答える