Duas models em uma View
26/09/2013
0
Leilyanne Souza
Post mais votado
26/09/2013
Boa sorte.
Joel Rodrigues
Mais Posts
26/09/2013
Leilyanne Souza
P.S. ainda estou engatinhando no asp.
26/09/2013
Joel Rodrigues
26/09/2013
Leilyanne Souza
public ActionResult Create()
{
IList<Licenca> ilLicenca = new List<Licenca>();
var model = new Software
{
Licencas = ilLicenca
};
return View(model);
}
View:
@model SisGAT.Models.Software
@ViewBag.Licenca
@{
ViewBag.Title = "Create";
}
<br />
<h3>
<span style="padding-left:50px">Novo registro</span>
</h3>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Software</legend>
<div class="editor-label">
<span style="padding-left:40px">@Html.LabelFor(model => model.nomSoftware)</span>
</div>
<div class="editor-field">
<span style="padding-left:40px">@Html.EditorFor(model => model.nomSoftware)</span>
@Html.ValidationMessageFor(model => model.nomSoftware)
</div>
<div class="editor-label">
<span style="padding-left:40px">@Html.LabelFor(model => model.nomFabricante)</span>
</div>
<div class="editor-field">
<span style="padding-left:40px">@Html.EditorFor(model => model.nomFabricante)</span>
@Html.ValidationMessageFor(model => model.nomFabricante)
</div>
<br />
<div class="form" >
<form action="/" id="thing-alerts">
<span style="padding-left:40px"><label for="tipSoftware">Tipo de software</label></span>
<select name="tipSoftware">
<option value="pago">Pago</option>
<option value="livre">Livre</option>
</select>
</form>
</div>
<div class="editor-field">
<span style="padding-left:40px">@Html.ValidationMessageFor(model => model.tipSoftware)</span>
</div>
<div class="editor-label">
<span style="padding-left:40px">@Html.LabelFor(model => model.valor)</span>
</div>
<div class="editor-field">
<span style="padding-left:40px">@Html.EditorFor(model => model.valor)</span>
@Html.ValidationMessageFor(model => model.valor)
</div>
<div class="editor-label">
<span style="padding-left:40px"> @Html.LabelFor(model => model.data)</span>
</div>
<div class="editor-field">
<span style="padding-left:40px">@Html.EditorFor(model => model.data)</span>
@Html.ValidationMessageFor(model => model.data)
</div>
<div class="editor-label">
<span style="padding-left:40px">@Html.LabelFor(model => model.numUsu)</span>
</div>
<div class="editor-field">
<span style="padding-left:40px">@Html.EditorFor(model => model.numUsu)</span>
@Html.ValidationMessageFor(model => model.numUsu)
</div>
@foreach (var u in Model.Licencas)
{
}
<br />
<p>
<span style="padding-left:40px"><input type="submit" value="Adicionar" /></span>
</p>
</fieldset>
}
26/09/2013
Joel Rodrigues
26/09/2013
Leilyanne Souza
26/09/2013
Joel Rodrigues
1) Salvar tudo, dar um build no projeto e tentar novamente.
2) Ao invés de usar var, utilize Licenca no for.
26/09/2013
Leilyanne Souza
@foreach ( SisGAT.Models.Licenca u in Model.Licencas)
Agora eu preciso saber como usar o editorFor e laberFor com essas propriedades?
26/09/2013
Joel Rodrigues
26/09/2013
Leilyanne Souza
26/09/2013
Joel Rodrigues
Se for só uma, por que Software tem uma lista de Licenca? E se for só uma, use o DropDownFor.
26/09/2013
Rodrigo Odasaki
Agora só asp, muda tudo.
heheeh
27/09/2013
Leilyanne Souza
Agora só asp, muda tudo.
heheeh
Vc está certo, usarei isso da próxima vez!
Clique aqui para fazer login e interagir na Comunidade :)