我找不到任何解決我的搜索問題,這裏是我的問題:Concat的字符串變種
我使用ASP.NET MVC 4和EF 5,我想從我的數據庫中獲取一個值,但這個數據庫字段取決於其他變量。
在控制器:
public ActionResult Products()
{
ViewBag.lang = "ENG";
DataEntities db = new DataEntities();
ViewBag.Categories = db.Categories;
return View();
}
在模板視圖:
<ul>
@{
if (ViewBag.Categories != null)
{
foreach (var cat in ViewBag.Categories)
{
<!-- we need in this case "Name_ENG" -->
var title = "Name_" + @ViewBag.lang;
<li>@cat.(title)</li>
<!-- out: cat.ToString() + "(title)" -->
<li>@cat.(@title)</li>
<!-- out: cat.ToString() + "(" + title.ToString() + ")" -->
<li>@[email protected]</li>
<!-- out: cat.ToString() + title.ToString() -->
}
}
}
</ul>
是有辦法使用一個字符串從貓的物體,像@ cat.Name_ENG獲取屬性 「Name_ENG」?
「在這種情況下,我試圖在產品頁面列出al類別。」
非常感謝
我認爲我們不能這樣做。你在分類實體中有什麼屬性? – RajeshKannan 2014-10-18 11:31:23
可能我需要在控制器中生成一個自定義集合,並使用ViewBag傳遞它... – garrigueta 2014-10-18 11:34:47
@garrigueta我在想,將模型中的類別細節傳遞給'View(model)'可以給你更好的選擇,而不是使用ViewBag。然後,您可以利用諸如['Html.Display(title)'](http://msdn.microsoft.com/zh-cn/library/ee310174(v = vs.118).aspx)之類的幫助程序方法你想做什麼。 – Rhumborl 2014-10-18 11:39:09