我正在使用带有剃刀视图引擎的 ASP.NET MVC 3。
我的 NewsController 中有以下方法:
public JsonResult GetAllNews()
{
var items = newsService.FindAll();
var jsonResult = Json(items);
return jsonResult;
}
在我看来,我想尝试调用此方法来填充我的 YUI 数据表。我在这个方法的第一行放了一个断点,但是没有命中断点。这是我在视图中调用此方法的代码:
var newsDataSource = YAHOO.util.DataSource('@Url.Action("GetAllNews");');
我什至尝试过:
var newsDataSource = YAHOO.util.DataSource("/News/GetAllNews/");
两者似乎都不起作用。
这是我的数据表代码:
<div id="grdNews"></div>
<script type="text/javascript">
// News grid
var newsColumnDefs = [
{ key: "id", label: "Identifier" },
{ key: "title", label: "Title" },
{ key: "body", label: "Body" }
];
//var newsDataSource = YAHOO.util.DataSource('@Url.Action("GetAllNews");');
var newsDataSource = YAHOO.util.DataSource("/News/GetAllNews/");
newsDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
newsDataSource.responseSchema = {
fields: [
{ key: "id" },
{ key: "title" },
{ key: "body" }
]
};
var myDataTable = new YAHOO.widget.DataTable("grdNews", newsColumnDefs, newsDataSource);
</script>
我究竟做错了什么?