javascript - Jquery .load 执行第一次加载,但不是第二次加载

标签 javascript jquery html razor

我正在尝试调用另一个页面,以接收该页面上的代码。当我第一次调用 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 />
}
}

最佳答案

真的很简单。您需要创建一个 Controller :

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

然后在你的 view/jquery 中:

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

确保 Controller 的名称与 JSON2.cshtml View 所在文件夹的名称匹配,这样框架就会找到 View 。

我谨建议您查看此处的入门教程:http://www.asp.net/mvc

关于javascript - Jquery .load 执行第一次加载,但不是第二次加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931256/

相关文章:

javascript - 更改变量脚本

javascript - 对 Accordion 问题的响应选项卡

javascript - 为什么我的所有 DOM 元素属性都返回为空字符串?

javascript - 哪个JS技术: select parent of targeted element?

javascript - Safari 上的 Font-Awesome onclick 问题,适用于 Chrome 和 Firefox

javascript - 使用 Express 将 javascript 代码注入(inject) html

javascript - 遍历多个 div 并将信息提取到数组中?

javascript - 以编程方式移动 Gridster 小部件

javascript - 添加onclick javascript时html中的输入标签不发送POST变量

jquery - jQuery 中的纯文本选择器