mvc3에서 웹 응용 프로그램을 만들고 두 개의 부분보기 에 dropdownlist와 같은 컨트롤이 있습니다. 초는 데이터베이스에서 데이터를 보여주는 webgrid가 있습니다.사전에 전달 된 모델 항목의 형식이 ''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);
}
동일한 색인()으로 웹 페이지와 드롭 다운을 어떻게 표시 할 수 있습니까 ??
점점 @ Html.Partial()하도록 그리드 및 제어가 모두 같은 페이지에서 잘 작동합니다.?
이 집 PLZ의 모든 MVC 전문가 나에게 어떤 힌트를 줄이이보기 모델을 작성하고이 인덱스보기로 전달합니다 컨트롤러 액션을입니까? – Neo
현재 페이지의 모델은 어떤 유형입니까? – Tuan
IEnumerable –
Neo