2012-10-19 117 views
1

考慮Child & Root類 -生成腳手架模板遞歸MVC

public class Child 
{ 
    public string ChildProperty { get; set; } 
} 
public class Root 
{ 
    public Child child { get; set; } 
    public string RootProperty { get; set; } 
} 

之間 以下compostion關係的Root類創建強類型的視圖,不包括child財產。

<fieldset> 
    <legend>Root</legend> 

    <div class="editor-label"> 
     @Html.LabelFor(model => model.RootProperty) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.RootProperty) 
     @Html.ValidationMessageFor(model => model.RootProperty) 
    </div> 

    <p> 
     <input type="submit" value="Save" /> 
    </p> 
</fieldset> 

如何生成腳手架模板以包含子屬性?

謝謝你的幫助。

回答

1

通常你需要創建一個做到這一點你自己的T4模板:

https://stackoverflow.com/a/16072432/176877

但是,我不能確定你實際上可以通過這些子模型循環;我相當肯定,您需要更進一步,並使用您自己的PowerShell腳本實際生成一個自定義腳手架,該腳本循環訪問這些模型並調用您創建的一組新模板。

http://blog.stevensanderson.com/2011/04/07/mvcscaffolding-creating-custom-scaffolders/

換句話說,你,如果你想這樣做有很多工作要做你。