使用Html.BeginForm将View从View传递给Controller

时间:2012-09-30 20:17:07

标签: asp.net-mvc

我有两个简单的问题,我希望有人可以回答......网上曾多次询问过这个问题,但我找不到一个明确说明我需要的帖子......

问题1: 如何从View中获取值以传递给View中已存在值的Controller?换句话说,我需要@loanID值。此值是表单上的文本框,不是模型的一部分。

<label for="txtLoanID">Loan ID :</label>
                            @(Html.Kendo().IntegerTextBox()
                                        .Name("txtLoanID")
                                        .Placeholder("Enter LoanID")
                                )

@using (Html.BeginForm("GeneratePDF", "Home", new { @loanID = loanID }, FormMethod.Post))
问题2: 如何使用上面的行将多个值传递给Controller,特别是下拉列表文本值,它也不是模型的一部分。

1 个答案:

答案 0 :(得分:1)

文本框应该在表单中,以便由它回发。

@using (Html.BeginForm("GeneratePDF", "Home", FormMethod.Post))    {
    <label for="txtLoanID">Loan ID :</label>                             
     @Html.Kendo().IntegerTextBox().Name("txtLoanID").Placeholder("Enter LoanID")                               
}

那么你的控制器应该能够通过模型绑定来获得它

public ActionResult GeneratePDF(int txtLoadID)
{
}