簡體   English   中英

從Razor HTML中的子對象獲取值

[英]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屬性來代替SUBOBJECTNAMESUBOBJECTATTRIBUTE

應該是這樣的

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM