how to implement Create action on Order and Order Details on single Create View?
http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/ 还有其他更简单的方法吗? MVC 3风格还是Razor View?非常感谢
答案 0 :(得分:2)
使用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>
然而,博客文章中的解决方案在局部视图中封装了一行新的字段,相当干净。