在我的 ASP.NET MVC 應用程式中,我試圖將一些值從控制器傳遞到視圖。為此,我使用了 view bag 方法。
從控制器,資料被傳遞到視圖。
在for each回圈內的視圖中,它還顯示了視圖包中的資料。
但是當它運行時,我得到一個錯誤 'object' does not contain a definition for 'cusName'
這是控制器
var SuggestionList = (from c in db.tbl_Main
where c.Suggestion != null orderby c.CreatedDate descending select new
{
cusName = c.CustomerName,
Suggest = c.Suggestion
}).Take(3).ToList();
ViewBag.suggestList = SuggestionList;
return View();
在視圖中
@foreach(var data in ViewBag.suggestList) {
<li > @data.cusName < /li>
}
uj5u.com熱心網友回復:
建議創建一個模型類(具體型別)并將其作為List<ExampleModel>型別而不是匿名串列回傳。
public class ExampleModel
{
public string CusName { get; set; }
public string Suggest { get; set; }
}
var SuggestionList = (from c in db.tbl_Main
where c.Suggestion != null
orderby c.CreatedDate descending
select new ExampleModel
{
CusName = c.CustomerName,
Suggest = c.Suggestion
})
.Take(3)
.ToList();
ViewBag.suggestList = SuggestionList;
return View();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/471366.html
標籤:C# 网 asp.net-mvc
上一篇:C#取消參考可能為空的參考
下一篇:這些鏈接之間有什么區別?
