如何在ASP.NET MVC5中使用EF来构建复杂类型?

时间:2016-05-26 03:01:01

标签: c# asp.net asp.net-mvc entity-framework

我想知道是否有更适合接近自动脚手架复杂类型与几个一对一和一对多关系。让我们说我已经完成了Code-First的类型。

public class Bank
{
    [Key]
    public Guid BankId { get; set; }
    public virtual BankProfile Profile { get; set; } 
    public virtual ICollection<BankAccount> Accounts { get; set; }
    public virtual ICollection<AutomatedTellerMachine> BankAutomatedTellerMachines { get; set; }
    public virtual ICollection<BankOperationHistory> BankOperationsHistory { get; set; } 

    public Bank()
    {
        BankId = Guid.NewGuid();
        Accounts = new List<BankAccount>();
        BankAutomatedTellerMachines = new List<AutomatedTellerMachine>();
        BankOperationsHistory = new List<BankOperationHistory>();
    }
}

我想创建一些Create视图,其中包括Bank-class和子类(如BankProfile-class)中的所有字段。然而,只是简单的脚手架控制器无法工作并返回类似于此视图的内容:( Html.Helpers也在这里......)

<div class="form-horizontal">
    <h4>Bank</h4>
    <hr />
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" value="Create" class="btn btn-default" />
        </div>
    </div>
</div>

我通过手动创建非常大的表单并将数据从VIew发送到Controller作为很多字符串,int,double类型来解决它。有没有办法做这样的事情?:

[HttpPost]
[ValidateAntiForgery]
public ActionResult CreateBank(Bank bank, BankProfile profile, List<BankAccount> accounts){...}

我发现类似于我的问题here的内容,但它没有显示如何将Bank \ BankProfile的所有输入放在一个表单中。

0 个答案:

没有答案