2011-08-10 3 views
2

사용 가능한 보고서의 이름이 포함 된 고정 수 드롭 다운 목록으로 간단한보고 페이지를 만들고이를 비교 보고서 생성을 위해 보고서 모음에 추가하려고합니다. . 여기 ASP.NET MVC3 Html.DropDownListFor()

내 뷰 모델

public class DealSummaryComparisonViewModel 
{ 
    public ICollection<DealSummary> AvailableDealSummaries { get; set; } 
    public ICollection<int> SelectedDealSummaries { get; set; } 
} 

이며, 여기 내보기이 드롭 다운 목록을 채우기 위해 작동

@model FRSDashboard.Web.Models.DealSummaryComparisonViewModel 

@{ 
    ViewBag.Title = "FRS Dashboard :: Deal Summary Comparison Report"; 
    var dealSummaryList = new SelectList(Model.AvailableDealSummaries, 
              "DealSummaryId", "FileName"); 
} 

<h2>Deal Summary Comparison Report</h2> 

<p>Please select at least two files to compare:</p> 

@using (Html.BeginForm("DealSummaryComparison", "Reporting", FormMethod.Post)) { 
    for (int i = 0; i <= 4; i++) { 
     <div>File @i+1: @Html.DropDownListFor(m => m.SelectedDealSummaries, 
               dealSummaryList)</div> 
    } 

<div><input type="submit" name="download" id="download" value="Download To Excel" /></div> 
} 

하지만 난 SelectedDealSummaries 수집을 채우거나 선택을 제거하는 방법을 잘 모르겠어요 목록에서 요약을 처리합니다 (WebForms에서와 비슷하게).

또한 '거래 요약 선택 ...'과 같이 목록에 항목을 추가하는 방법은 무엇입니까?

UPDATE : 내가 색인을 사용하여 자바 스크립트 함수를 호출하려면 코드를 수정했습니다 ..하지만 자바 스크립트에서 무엇을해야하는지에 부착하고

.

@using (Html.BeginForm("DealSummaryComparison", "Reporting", FormMethod.Post)) { 
    for (int i = 0; i <= 4; i++) { 
     <div> 
      File @(i + 1): 
      @Html.DropDownListFor(m => m.SelectedDealSummaries[i], dealSummaryList, 
       new {onchange = "updateAvailable()"}) 
     </div> 
    } 
} 

<script type="text/javascript"> 

    function updateAvailable() { 
      alert("updating"); 
    } 

</script> 

답변

1

당신은 컬렉션에 인덱스를 사용합니다 -> m => m.SelectedDealSummaries [i]를

@using (Html.BeginForm("DealSummaryComparison", "Reporting", FormMethod.Post)) { 
    for (int i = 0; i <= 4; i++) { 
     <div>File @i+1: @Html.DropDownListFor(m => m.SelectedDealSummaries[i], 
               dealSummaryList)</div> 
    } 
+0

감사합니다, 나는이 작업을 수행하려면 코드를 변경했다, 그리고 그것을 잘 작동합니다. 또한 목록을 업데이트하는 자바 스크립트 함수에 대한 호출을 추가했지만 목록의 개체를 수정하는 방법에 관해서는 고민하고 있습니다. – shuniar