Jquery .load首次加载,但不是第二次加载

时间:2013-04-10 16:20:54

标签: javascript jquery html razor

我试图打电话给另一个页面,收到该页面上的代码。当我第一次调用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 />
}
}

1 个答案:

答案 0 :(得分:2)

非常简单。您需要创建一个Controller:

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

然后在你的视图/ jquery中:

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

确保控制器的名称与JSON2.cshtml视图所在文件夹的名称相匹配,然后框架将找到View。

我谦虚地建议你看看这里的入门教程:http://www.asp.net/mvc