I have 3 Models and need to mount 2 (two) lists and a "Save" button:
Class:TBProduct:
publicclassTBProduto{[Key]publicintTBPRODUTOID{get;set;}publicstringDSPRODUTO{get;set;}publicvirtualICollection<TBProdutoFornecedor>TBProdutoFornecedor{get;set;}}
TBClassProvider:
publicTBFornecedor()[Key]publicintTBFORNECEDORID{get;set;}publicstringNMFORNECEDOR{get;set;}publicvirtualICollection<TBProdutoFornecedor>TBProdutoFornecedor{get;set;}
TBProductProducerclass:
publicclassTBProdutoFornecedor{[Key]publicintTBPRODUTOTBFORNECEDORID{get;set;}publicintTBPRODUTOID{get;set;}publicintTBFORNECEDORID{get;set;}publicDateTimeDTPRODUTOFORNECEDOR{get;set;}publicvirtualTBProdutoProdutos{get;set;}publicvirtualTBFornecedorFornecedores{get;set;}}
Controller:
publicclassProdutoFornecedorController:Controller{privateIProdutoFornecedor_IRepositorio;publicProdutoFornecedorController():this(newProdutoFornecedorRepositorio()){}publicProdutoFornecedorController(IProdutoFornecedorrepositorio){_IRepositorio=repositorio;}publicActionResultIndex(){returnView();}}
PartialView-Product
@modelIEnumerable<Lamar.Dominio.Entidade.TBProduto><selectid="produto">
<option value="">Selecione um item</option>
@foreach (var item in Model)
{
<option value="@item.CODPRODUTO">@item.DSPRODUTO</option>
}
PartialView - Vendor
@model IEnumerable<Lamar.Dominio.Entidade.TBFornecedor>
<select id="Selfornecedor">
<option value="">Selecione um item</option>
@foreach (var item in Model)
{
<option value="@item.CODFORNECEDOR">@item.NMFORNECEDOR</option>
}
View Index
@model IEnumerable<Lamar.Dominio.Entidade.TBProdutoFornecedor>
@{
ViewBag.Title = "Index";
Layout = "~/Areas/Administrativo/Views/Shared/_AdministrativoLayout.cshtml";
}
<h2>Index</h2>
<div class="row">
<div class="form-group">
<div class="col-md-2">FORNECEDOR</div><div class="col-md-2">@Html.Partial("_produto")</div>
<div class="col-md-2">FORNECEDOR</div><div class="col-md-2">@Html.Partial("_fornecedor")</div>
</div>
<br />
<div class="form-group">
<div class="col-md-6"><button type="button" class="btn btn-info" id="btn" value="">GRAVAR</button></div><div class="col-md-6"></div>
</div>
I've created the Supplier and Product lists via PartialView in the Shared
folder.
The problem is that the lists always return null, I do not know if I skipped some step when creating those Views . In the database has Products and Suppliers registered and even so returns null.