Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WebGrid MVC中使用模型的下拉列表#_C#_Model View Controller_Webgrid - Fatal编程技术网

C# 如何在WebGrid MVC中使用模型的下拉列表#

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实现下拉列表的最佳或最简单的方法是什么

@{
    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>