C# 如何在WebGrid MVC中使用模型的下拉列表#
使用webgrid实现下拉列表的最佳或最简单的方法是什么C# 如何在WebGrid MVC中使用模型的下拉列表#,c#,model-view-controller,webgrid,C#,Model View Controller,Webgrid,使用webgrid实现下拉列表的最佳或最简单的方法是什么 @{ WebGrid gridBenefits = new WebGrid(Model.Benefits, rowsPerPage: 4); } <div class="row"> @gridBenefits.GetHtml( tableStyle: "table table-responsive table-striped table-bordered
@{
WebGrid gridBenefits = new WebGrid(Model.Benefits, rowsPerPage: 4);
}
<div class="row">
@gridBenefits.GetHtml(
tableStyle: "table table-responsive table-striped table-bordered",
columns: gridBenefits.Columns(
gridBenefits.Column(header: "Description", format: @<text><div class="edit" data-id="@item.BenefitID" data-identity="Benefits" data-propertyname="BenefitDescription"> @item.BenefitDescription</div></text>),
gridBenefits.Column(header: "Progress", format:@<text><div class="edit" data-id="@item.BenefitID" data-identity="Benefits" data-propertyname="Progress"> @item.ProgressID</div></text>)
)
)
</div>
我想在下拉栏中显示每个ProgressID的“状态”。就目前它显示ProgressID而言,我如何调整代码,使其具有下拉列表 我没有测试过这一点,但我的想法是这样的:
@{
WebGrid gridBenefits = new WebGrid(Model.Benefits, rowsPerPage: 4);
}
<div class="row">
@gridBenefits.GetHtml(
tableStyle: "table table-responsive table-striped table-bordered",
columns: gridBenefits.Columns(
gridBenefits.Column(header: "Description", format: @<text><div class="edit" data-id="@item.BenefitID" data-identity="Benefits" data-propertyname="BenefitDescription"> @item.BenefitDescription</div></text>),
gridBenefits.Column(header: "Progress", format: (item) => @Html.DropDownList("ProgressId", Model.First().Status.Select(l => new SelectListItem
{
Text = l.Text,
Value = l.Value,
Selected = ((WebGridRow)item)["ProgressId"].ToString() ==
l.Value
})))
)
)
</div>
@{
WebGrid gridBenefits=新的WebGrid(Model.Benefits,rowsPerPage:4);
}
@gridBenefits.GetHtml(
tableStyle:“表响应表条带边框表”,
列:gridBenefits.columns(
gridBenefits.Column(标题:“说明”,格式:@@item.BenefitDescription),
gridBenefits.Column(标题:“Progress”,格式:(item)=>@Html.DropDownList(“ProgressId”,Model.First().Status.Select(l=>newselectListItem
{
Text=l.Text,
值=l.值,
所选=((WebGridRow)项)[“ProgressId”]。ToString()
l、 价值观
})))
)
)
@{
WebGrid gridBenefits = new WebGrid(Model.Benefits, rowsPerPage: 4);
}
<div class="row">
@gridBenefits.GetHtml(
tableStyle: "table table-responsive table-striped table-bordered",
columns: gridBenefits.Columns(
gridBenefits.Column(header: "Description", format: @<text><div class="edit" data-id="@item.BenefitID" data-identity="Benefits" data-propertyname="BenefitDescription"> @item.BenefitDescription</div></text>),
gridBenefits.Column(header: "Progress", format: (item) => @Html.DropDownList("ProgressId", Model.First().Status.Select(l => new SelectListItem
{
Text = l.Text,
Value = l.Value,
Selected = ((WebGridRow)item)["ProgressId"].ToString() ==
l.Value
})))
)
)
</div>