以前にこの問題に関して多くの助けを得ましたが、問題は完全には解決されていません。私は今、別のことに行き詰まっています。コントローラーから応答を返し、次のように Index.cshtml で受信しています。
var rData = @Html.Raw(Json.Encode(Model.WarehouseResults));
次に、このデータを次のように slickgrid に割り当てる必要があります。
<script type="text/javascript">
var from = 0, to = from + rData.length;
//data.length = parseInt(resp.total);
for (var i = 0; i < rData.length; i++) {
data[from + i] = rData[i];
data[from + i].index = from + i;
}
onDataLoaded.notify({ from: from, to: to });
grid = new Slick.Grid("#myGrid", rData, columns, options);
etc etc...
</script>
さて、問題は、データをどこで受信するか正確にわからないことです。のように、私はこの行をどこに置きますか:
var rData = @Html.Raw(Json.Encode(Model.WarehouseResults));
タグの上 (ただし @Scripts セクション内) に配置すると、rData が定義されていないというエラーが表示されます。次に、タグ内に配置すると、「IHtmlString HtmlHelper.Raw(String value) (+1 overloads) returns markup that is not HTML encoded」という構文エラーが発生します。
この行は正確にどこに行くべきですか?どのセクションがどこに行くかなど、cshtml ページの標準フォーマットはありますか? もしそうなら、誰かがそれへのリンクか何かを提供できますか?