[英]Get values from subobject in Razor HTML
我有一個包含超級對象的類。 創建此類時,它將包含超對象的子對象之一。 但是,由於子對象的屬性不在超對象中,因此無法在Razor中訪問這些屬性。 有人可以告訴我如何達到子對象的屬性嗎? 我無法將子對象的屬性放在超對象中,因為我要將類轉換為json,並且無法在json中看到所有屬性。
類:
public class FoundPattern
{
public Pattern Pattern = new Pattern();
}
超對象:
public class Pattern : OntologicalModel
{
}
子對象:
public class KpiPattern : Pattern
{
public List<KPI> KPIs = new List<KPI>();
}
。
public class ProcessPattern : Pattern
{
public List<Process> Processes = new List<Process>();
}
剃刀頁面:
@model IEnumerable<FoundPattern>
@foreach (var x in item.SUBOBJECTNAME.SUBOBJECTATTRIBUTE)
{
// do something
}
我分別需要subobject和subobject屬性來代替SUBOBJECTNAME
和SUBOBJECTATTRIBUTE
。
應該是這樣的
@foreach (var x in Model)
{
if(x.Pattern is ProcessPattern) {
foreach (var y in ((KpiPattern)x.Pattern).Processes)
{
//enter code here
}
}
if(x.Pattern is KpiPattern) {
foreach (var y in ((KpiPattern)x.Pattern).KPIs)
{
//enter code here
}
}
}
如果您沒有智能感知或視圖顯示語法錯誤,則可能的問題是您沒有在Views
文件夾的web.config
中包含類的名稱空間。
記住在編輯web.config
后打開和關閉視圖,以使智能感知開始正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.