2012-09-30 162 views
0

我有兩個簡單的問題,我希望有人可以回答......網絡上已經有好幾次提問,但是我找不到明確說明我需要什麼的帖子...通過Html.BeginForm從視圖傳遞參數到控制器

問題1: 如何從視圖中獲取值以傳遞給Controller,其中值已經存在於View中?換句話說,我需要@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: 如何傳遞使用上面的行到控制器的多個值,具體地,下拉列表文本值這也不是模型的一部分。

回答

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) 
{ 
} 
+0

我的模型只包含複選框的兩個集合的。該文本框不是模型的一部分。所以,我可以移動窗體中的文本框,但現在,我想我可以用FormCollection對象來檢查它。 – sagesky36

相關問題