|
 |
|
สอบถาม ASp.net MVC ทำฟอร์มให้เพิ่มแถวรายการไม่จำกัดแล้วส่งค่าไปที่ Controller |
|
 |
|
|
 |
 |
|

Code (ASP)
<table class="table">
<thead>
<tr>
<th>Position</th>
<th>Month</th>
<th>Person</th>
<th>#</th>
</tr>
</thead>
<tbody>
<tr>
<td>@Html.TextBox("Position", null, new { @class="form-control" })</td>
<td>@Html.DropDownList("MonthId", (SelectList)ViewBag.Month, "--- เลือก ---", new{ @class = "form-control" })</td>
<td>@Html.TextBox("Person", null, new { @class = "form-control" })</td>
<th><button class="btn btn-xs btn-danger"><i class="glyphicon glyphicon-trash"></i></button></th>
</tr>
<tr>
<td>@Html.TextBox("Position", null, new { @class = "form-control" })</td>
<td>@Html.DropDownList("MonthId", (SelectList)ViewBag.Month, "--- เลือก ---", new { @class = "form-control" })</td>
<td>@Html.TextBox("Person", null, new { @class = "form-control" })</td>
<th><button class="btn btn-xs btn-danger"><i class="glyphicon glyphicon-trash"></i></button></th>
</tr>
</tbody>
</table>
จาก Code จะทราบสามารถเพิ่มรายการได้หลายแถว แต่ทำให้มันส่งค่าไปที่ Controller เป็น array แล้ว Insert ยังครับ
Tag : ASP

|
|
 |
 |
 |
 |
Date :
2017-03-21 16:31:35 |
By :
kenghockey |
View :
1727 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูว่าหน้านี้ถ้ามองเป็น model หนึ่งก้อนจะต้องมี property อะไรบ้างครับ
Code (C#)
public class ViewModel {
public string year {get;set;}
public string io {get;set;}
public IEnumerable<positionViewModel> positionList {get;set;}
}
ขารับก็รับเข้ามาเป็นคลาส ViewModel เลยครับ
ตัว mvc จะแม็พชื่อของ element กับคลาสเข้าด้วยกันเอง
gift
ลองดูปลั้กอินนี้นะครับ DataTables.js แล้วชีวิตจะมีความสุข
|
 |
 |
 |
 |
Date :
2017-03-23 09:29:22 |
By :
5400Rpm |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 03
|