使用Razor作爲視圖引擎不會使過程更簡單,更具可讀性。即使使用ASP.NET MVC 3,你也不得不遵循你提到的Editing a variable length list文章。
當然,您可以在jQuery中完全動態地添加一行新的字段,而無需爲其創建操作方法。喜歡的東西:
<div id="fields">
<span class="row">
<input type="text" />
<input type="text" />
</span>
</div>
<a id="add" href="#">Add another</a>
<script type="text/javascript">
$(document).ready(function() {
$("#add").click(function() {
AddTextBox();
});
});
function AddTextBox() {
// clone the last span
var newRow = $("#fields .row:last").clone();
//clear any value the fields might have
$("input", newRow).val("");
//append it to the container div
$("#fields").append(newRow);
}
</script>
儘管如此,在博客張貼的解決方案封裝中是相當乾淨的部分視場的一個新行。
謝謝,將調查此..並更新此帖。 – subseven