actionlink를 사용하여 뷰에서 다른 값으로 3 개의 값을 보내려고합니다. 나는 테이블을 가지고있다. 각 행에는 ID, 이름 및 입찰 금액이 텍스트 상자 인 3 개의 열이 있습니다. 문제는 첫 번째 행의 텍스트 상자의 값만 전달하는 작업 링크입니다. 두 번째 행의 actionlink를 누르면 두 번째 행의 이름과 ID가 전달되지만 textbox에있는 입찰 금액은 같다고 가정합니다. 첫 번째 행이 전달됩니다.테이블 행의 텍스트 상자 값을 MVC5의 뷰에서 컨트롤러로 제대로 전달할 수 없음
내보기 코드 :
@model List<UdemyMVC.Models.Movies>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Index</h2>
<table class="table table-striped table-bordered table-hover">
<thead>
<tr class="danger">
<th>
Id
</th>
<th>
Name
</th>
<th>
Bid Money
</th>
</tr>
</thead>
<tbody>
@foreach (var movie in Model)
{
<tr>
<td>
@movie.Id
</td>
<td>
@movie.MovieName
</td>
<td>
<input type="text" id="bidMoney" name="bidMoney"/>
</td>
<td>
@Html.ActionLink("Details", "Details", "Test", new { Id =movie.Id, MovieName = movie.MovieName }, new { onclick = "this.href += '&biddingMoney=' + document.getElementById('bidMoney').value;", @class = "btn btn-primary" })
</td>
</tr>
}
</tbody>
</table>
td의 고유 ID를 추가하지 않으므로 모든 td의 이름과 ID가 onclcik와 비슷하게됩니다. 찰스가 이미 해결책을 제공 한 이름과 함께 ID를 전달해야 할 필요가 있습니다. –