かみそりのビューエンジンでASP.NETMVC3を使用しています。
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>
私は何が間違っているのですか?