我不完全确定如何说出问题的标题,但这是我目前的情况。
我有一个看起来像这样的模型
public class ExpenseReport
{
public ExpenseReport Report { get; set; }
public List<ExpenseTransaction> Transactions { get; set; }
}
我希望当用户点击添加行时,为表单添加一个新的ExpenseTransaction供他们填写。现在我正确地创建了行,当我提交时,我可以在模型上看到所有值当它进入创建帖子。但我似乎无法将新创建的交易带到&#34; bind&#34;到ExpenseTransaction模型,我在字段上的所有验证。
目前正在做的事情
$( '#AddRow' ).click( function ()
{
var rowCount = $( '#expense-transaction tr' ).length - 1;
$.get( "@Url.Action("AddExpenseTransaction", "Expense")/" + rowCount, function ( data )
{
$( "#expense-transaction tbody" ).append( data );
} );
} );
public ActionResult AddExpenseTransaction(int id)
{
ExpenseTransactiontransaction = new ExpenseTransaction(id);
return View(transaction);
}
单击addrow按钮,我将行计数提交给操作,并返回一个局部视图,我生成新字段并将它们添加回行。如何创建它以便新创建的行可以从模型中对它们进行验证? 由于大多数搜索都会以列表详细信息和编辑而非创建的方式返回,因此我不确定谷歌会使用哪些关键词来解决这个问题。