Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net mvc 3 如何在telerik gridview中嵌入telerik下拉列表_Asp.net Mvc 3_C# 4.0_Razor_Telerik - Fatal编程技术网

Asp.net mvc 3 如何在telerik gridview中嵌入telerik下拉列表

Asp.net mvc 3 如何在telerik gridview中嵌入telerik下拉列表,asp.net-mvc-3,c#-4.0,razor,telerik,Asp.net Mvc 3,C# 4.0,Razor,Telerik,我在我的项目中使用telerik控件。如何使用示例项目mvc3+razor(cshtml)将telerik下拉列表嵌入telerik网格视图,控制器代码为c#?来自控制器,只需使用TempData或ViewBag将数据传递到视图 List<AdjustmentReasonCodes> salesAuditReasons = new List<AdjustmentReasonCodes>(); salesAuditReasons = salesDal.SalesAuditR

我在我的项目中使用telerik控件。如何使用示例项目mvc3+razor(cshtml)将telerik下拉列表嵌入telerik网格视图,控制器代码为c#?

来自控制器,只需使用TempData或ViewBag将数据传递到视图

List<AdjustmentReasonCodes> salesAuditReasons = new List<AdjustmentReasonCodes>();
salesAuditReasons = salesDal.SalesAuditResonCodes();

TempData["SalesAuditReason"] = salesAuditReasons;

TempData["CStatus"] = salesDal.ReadCustomerListWithRecoveryStatus(objLoginHelper.LogInForUnitCode, Convert.ToByte(ctype), Helper.DateTo(Helper.YearMonthPrevious(2)));
List salesAuditReasons=new List();
salesAuditReasons=salesDal.SalesAuditResonCodes();
TempData[“SalesAuditReason”]=salesAuditReasons;
TempData[“CStatus”]=salesDal.ReadCustomerListWithRecoveryStatus(objLoginHelper.LoginFrunitCode,Convert.ToByte(ctype),Helper.DateTo(Helper.YearMonthPrevious(2));
现在只需使用查看页面的列表来保存TempData

@{
List salesAuditReasons=新列表();
salesAuditReasons=(列表)TempData[“SalesAuditReason”];
}
您可以使用模板轻松添加组合框

<div class="DataGridXScroll">
  @{
     List<GetCustomerListWithRecoveryStatus> listCustomerStatus = new List<GetCustomerListWithRecoveryStatus>();
     listCustomerStatus = (List<GetCustomerListWithRecoveryStatus>)TempData["CStatus"];

                    if (listCustomerStatus != null)
                    {                    

                    @(Html.Telerik().Grid(listCustomerStatus)
            .Name("grvSalesAdjustment")
            .DataKeys(keys => keys.Add(k => k.CustCode))
            .Columns(column =>
            {
                column.Bound(a => a.CustCode).Width(100).HtmlAttributes(new { @class = "GridColumnLeftAlign" }).Title("Customer ID");

                column.Template(@<input type="text" class="GridTextBoxRightAlign" style="width:62px;" id="@("salesAudit" + @item.CustCode.Replace(" ", "").Replace("-", "").Trim())" value="@(@item.AuditAdjustmentWithoutDPInCurrentMonth.ToString("0"))" />).Title("Audit Adjustment").Width(80);

                column.Template(@<select id="@("ddlSalesAuditReason" + @item.CustCode.Replace(" ", "").Replace("-", "").Trim())" class="DropDown">
                    <option value="0">--Select--</option>
                    @foreach (AdjustmentReasonCodes adrc in salesAuditReasons)
                    {
                        if (item.RefReasonForAuditAdjustment == adrc.ReasonCode)
                        { 
                        <option value="@(adrc.ReasonCode)" selected="selected">@adrc.ReasonDescription</option> 
                        }
                        else
                        {                        
                        <option value="@(adrc.ReasonCode)">@adrc.ReasonDescription</option>
                        }
                    }
                </select>).Title("Audit Reason").Width(135);              


            }).Selectable()
            .Pageable(page => page.PageSize(100))
            .Scrollable(scroll => scroll.Height(300))


                     )
                    }   
                }
</div>

@{
List listCustomerStatus=新列表();
listCustomerStatus=(列表)TempData[“CStatus”];
if(listCustomerStatus!=null)
{                    
@(Html.Telerik().Grid(listCustomerStatus)
.名称(“grvSalesAdjustment”)
.DataKeys(keys=>keys.Add(k=>k.CustCode))
.列(列=>
{
column.Bound(a=>a.CustCode).Width(100).HtmlAttributes(新的{@class=“GridColumnLeftAlign”}).Title(“客户ID”);
列.模板(@).标题(“审计调整”).宽度(80);
column.Template(@
--挑选--
@foreach(salesAuditReasons中的调整原因代码adrc)
{
if(item.RefReasonForAuditAdjustment==adrc.ReasonCode)
{ 
@合理描述
}
其他的
{                        
@合理描述
}
}
).标题(“审计原因”)。宽度(135);
}).可选()
.Pageable(page=>page.PageSize(100))
.可滚动(滚动=>滚动高度(300))
)
}   
}

要将其嵌入列中的什么位置?
<div class="DataGridXScroll">
  @{
     List<GetCustomerListWithRecoveryStatus> listCustomerStatus = new List<GetCustomerListWithRecoveryStatus>();
     listCustomerStatus = (List<GetCustomerListWithRecoveryStatus>)TempData["CStatus"];

                    if (listCustomerStatus != null)
                    {                    

                    @(Html.Telerik().Grid(listCustomerStatus)
            .Name("grvSalesAdjustment")
            .DataKeys(keys => keys.Add(k => k.CustCode))
            .Columns(column =>
            {
                column.Bound(a => a.CustCode).Width(100).HtmlAttributes(new { @class = "GridColumnLeftAlign" }).Title("Customer ID");

                column.Template(@<input type="text" class="GridTextBoxRightAlign" style="width:62px;" id="@("salesAudit" + @item.CustCode.Replace(" ", "").Replace("-", "").Trim())" value="@(@item.AuditAdjustmentWithoutDPInCurrentMonth.ToString("0"))" />).Title("Audit Adjustment").Width(80);

                column.Template(@<select id="@("ddlSalesAuditReason" + @item.CustCode.Replace(" ", "").Replace("-", "").Trim())" class="DropDown">
                    <option value="0">--Select--</option>
                    @foreach (AdjustmentReasonCodes adrc in salesAuditReasons)
                    {
                        if (item.RefReasonForAuditAdjustment == adrc.ReasonCode)
                        { 
                        <option value="@(adrc.ReasonCode)" selected="selected">@adrc.ReasonDescription</option> 
                        }
                        else
                        {                        
                        <option value="@(adrc.ReasonCode)">@adrc.ReasonDescription</option>
                        }
                    }
                </select>).Title("Audit Reason").Width(135);              


            }).Selectable()
            .Pageable(page => page.PageSize(100))
            .Scrollable(scroll => scroll.Height(300))


                     )
                    }   
                }
</div>