ASP.NET MVC ビューで、一度に 1 つずつ表示されるリストからテキストを表示しようとしています。
スクリプトはその仕事をしますが、何らかの理由でリストから JSON オブジェクトへの変換が失敗します。List オブジェクトは正しい値でビューに表示されますが、変換を試みると空の JSON オブジェクトが返されます。
意見:
@model List<WebSiteUpravitelj.Models.BlogModels.Objava>
<a href="/Blog/Objave">
<div>
<h2>Novosti</h2>
@if (Model != null)
{
<script>
$(document).ready(
function () {
var list = "@Html.Raw(Json.Encode(Model))";
for (var i = 0; i < 2; i++)
{
$('#spinNaslov').slideUp(300).delay(800).fadeIn(400).text(list[i].Naslov);
$('#spinBloger').delay(400).fadeIn(200).text(list[i].Korisnik + ', ' + list[i].Datum);
}
});
</script>
<div id="novostiSpin">
<h2 id="spinNaslov" style="text-align:center; color:#fed8e6;"></h2>
<span id="spinBloger" style="float:right; color:#999898; padding:5px;"></span>
</div><br />
}
else
{
<p>Trenutno nema novih objava u novostima.</p>
}
</div>
</a>
コントローラ:
public ActionResult _Novosti()
{
List<Objava> oList = Objava.Novosti();
return PartialView(oList);
}
モデル
public class Objava:List<Objava>
{
public int id { get; set; }
public string Naslov { get; set; }
public string Datum { get; set; }
[AllowHtml]//System.Web.Mvc;
public string Sadrzaj { get; set; }
public string Korisnik { get; set; }
}
私は何か間違ったことをしていると思いますが、実際には何がわかりません。
助けてください。