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