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