MVC Controller傳值到View的幾種方式總結


Controller中的代碼如下

var bingo = new Web1.Models.Bingo()
            {
                Title = "測試",
                desc = "嘻嘻",
                StarTime = DateTime.Now,
                EndTime = DateTime.Now.AddDays(7),
                startPrice = 100,
                currentPrice = null

            };

如何將bingo傳到view中進行調用呢,大致有如下:

  1. Controller使用 ViewData,代碼如下
ViewData["abingo"] = bingo;

調用

@{

    var bingo =ViewData["abingo"] as Web1.Models.Bingo;
}

或者viewbag對象,就可以在view里就可以使用對象了

@{

    var bingo = ViewBag.bingo;
}

  2.在Controller中直接將對象傳給view

return View(bingo);
//原來是return View();

然后在view里面調用如下代碼即可

@{

    var bingo = Model;
}

寫成 下面的內容,則model的引用都會變為類實例的強引用

@model Web1.Models.Bingo
@{

    var bingo = Model;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM