Ich habe eine Webanwendung in mvc3 erstellt und zwei Teilansichten erstellt mit Steuerelementen wie Dropdownliste. zweite Webgrid, die Daten aus der Datenbank zeigt.Das in das Wörterbuch übergebene Modellelement ist vom Typ 'erfordert ein Modellelement des Typs' System.Collections.Generic.IEnumerable '
partialview1.cshtml
@model Mapping.Models.SecurityIdentifierMapping
@using (Html.BeginForm("Mapping", "Home"))
{
@Html.DropDownList("SecurityID", Model.PricingSecurityID, "-- Select SecurityID --")
<br />
@Html.DropDownList("CUSIPID", Model.PricingSecurityID, "-- Select CUSIPID --")
<br />
<button type="submit">Map</button>
}
partialview2.cshtml
@model IEnumerable<Mapping.Models.SecurityIdentifierMapping>
@{
ViewBag.Title = "Mapping";
WebGrid grid = null;
if (Model.Count() > 0){
grid = new WebGrid(source: Model,
defaultSort: "Id",
canPage: true,
canSort: true,
rowsPerPage:20);
}
}
<h2>Mapping</h2>
@if (grid != null)
{
@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns(
grid.Column("", header: null, format: @<text>@Html.ActionLink("Edit", "Edit", new { id = (int)item.id }) @Html.ActionLink("Delete", "Delete", new { id = (int)item.id })</text>),
grid.Column("PricingSecurityID"),
grid.Column("CUSIP")
)
)
}
<br />
<p>
@Html.ActionLink("Back", "Index")
</p>
in index.cshtml
<div>
@Html.Partial("_ControlsPartial",)
</div>
<div>
@Html.Partial("_WebGridPartial")
</div>
HomeController.cs
public ActionResult Index()
{
SecurityIdentifierMapping objModel = new SecurityIdentifierMapping();
objModel.PricingSecurityID = objRepository.GetPricingSecurityID();
objModel.CUSIP = objRepository.GetCUSIP();
return View(objModel);
}
Wie kann ich Webgrid zeigen und Dropdown mit demselben Index() bevölkern ??
bekommen Fehler :( was 2. Parameter innerhalb @ Html.Partial(), so dass beide Gitter und die Steuerung funktioniert auf derselben Seite sein sollte.?
Alle MVC Experten im Hause plz gibt mir einen Tipp? – Neo
Welcher Typ ist das Modell der aktuellen Seite? – Tuan
IEnumerable –
Neo