2012-04-23 77 views

回答

0

從控制器只使用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))); 

現在只使用一個列表視圖頁面來存放TempData的

@{ 
    List<AdjustmentReasonCodes> salesAuditReasons = new List<AdjustmentReasonCodes>(); 
    salesAuditReasons = (List<AdjustmentReasonCodes>)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>