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