0

我试图拨打另一个页面,以接收该页面上的代码。当我第一次调用JSON.cshtml它时,它工作正常,但调用JSON2.cshtml它时什么也不返回。怎么会这样?

默认.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 回答