Я использую 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>
Что я делаю не так?