0

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; }
}

私は何か間違ったことをしていると思いますが、実際には何がわかりません。

助けてください。

4

1 に答える 1