1

Child考虑以下&Root类之间的组成关系-

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

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>

如何生成脚手架模板以包含子属性?

谢谢您的帮助。

4

1 回答 1

1

通常,您需要创建自己的 T4 模板来执行此操作:

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

但是,我不确定您是否真的可以遍历这些子模型;我相当肯定您需要更进一步,并使用您自己的 PowerShell 脚本生成自定义脚手架,该脚本循环遍历这些模型并调用您创建的一组新模板。

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

换句话说,如果你想这样做,你还有很多工作要做。

于 2013-04-18T00:35:04.160 回答