Javascript 第一次加载,但不是第二次加载

Javascript 第一次加载,但不是第二次加载,javascript,jquery,html,razor,Javascript,Jquery,Html,Razor,我试图打电话到另一个页面,以接收该页面上的代码。当我第一次调用JSON.cshtml时,它可以正常工作,但是当调用JSON2.cshtml时,它不会返回任何结果。这怎么可能 Default.cshtml @{ Layout = "~/_Layout_Main.cshtml"; } @section head{ <script> $(".btn").click(function () { get_update(); }); fun

我试图打电话到另一个页面,以接收该页面上的代码。当我第一次调用
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>
@{
Layout=“~/\u Layout\u Main.cshtml”;
}
@科长{
$(“.btn”)。单击(函数()
{
获取更新();
});
函数get_update()
{
$(“#success”).load(“JSON2.cshtml”);
};
函数get_contact()
{
$(“#success”).load(“JSON.cshtml”);
};
}
取得联系();
JSON.cshtml

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

你好

JSON2.cshtml

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

@我


} }
非常简单。您需要创建一个控制器:

public class YourController: Controller
{
    public ActionResult JSON2()
    {
        return View()
    }
}
然后在视图/jquery中:

$("#success").load('@Url.Action("JSON2", "YourController")');
确保控制器的名称与JSON2.cshtml视图所在文件夹的名称匹配,框架将找到视图


我谦恭地建议您浏览一下此处的入门教程:

,因为您直接下载视图,而不是在ASP.NET MVC框架的上下文中执行操作。您需要创建一个操作来返回这个JSON2.cshtml视图,然后代码就会执行。@Moby'sStuntDouble您能给我举个例子说明如何执行吗?