想在網頁上Show出登入會員的相關資料(公司跟名子等)
寫出如下 (Controller是Joe協助)
※ Viewbag
==========Contorllor==================
publicActionResult Index()
{
//user identity取得登入人資料
Member member = GetMember(User.Identity.Name);
ViewBag.Company = member.Company;
ViewBag.Name = member.Name;
return View(model);
privateMember GetMember(String Account) {
return db.Member.Where(p => p.Account == Account).FirstOrDefault();
}
}
================View==================
@(ViewBag.Company) @*和文字混和時為了區分Razor跟文字的寫法*@
@(ViewBag.Name)
先生/女士您好
=======================================================
用Viewbag有缺點
當網頁顯示太過複雜時,每一個都需要寫一個ViewBag會使的Code太肥
此辦法僅適用簡單顯示
如果有很多欄位要做的話
Joe建議使用 @HTML.DisplayFor()
請先 登入 以發表留言。