MVC 4将动态创建的字段绑定到模型

时间:2014-07-18 15:18:20

标签: c# asp.net-mvc-4

我不完全确定如何说出问题的标题,但这是我目前的情况。

我有一个看起来像这样的模型

public class ExpenseReport
{
    public ExpenseReport Report { get; set; }
    public List<ExpenseTransaction> Transactions { get; set; }
}

This is my create page right now

我希望当用户点击添加行时,为表单添加一个新的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按钮,我将行计数提交给操作,并返回一个局部视图,我生成新字段并将它们添加回行。如何创建它以便新创建的行可以从模型中对它们进行验证? 由于大多数搜索都会以列表详细信息和编辑而非创建的方式返回,因此我不确定谷歌会使用哪些关键词来解决这个问题。

0 个答案:

没有答案