2014-09-24 167 views
0

在部分視圖中有以下代碼,該部分視圖在另一個部分視圖中呈現,用作項目中所有視圖的_layout。有一個textarea的評論。我需要在我的控制器中將Textarea的值賦給Action Method。沒有ViewModel,所以我不知道如何捕捉內容。將TextArea的值傳遞給控制器​​

<header> 
     <h4> Application Notes </h4> 
     <a href="#" class="icon-print"></a> 
     @using (@Html.BeginForm("Comment", "LoanApplication")) 
     { 
      @Html.TextArea("Comment") 
     @*<textarea cols="100" rows="2" name="Comment" placeholder="Leave Comment ..."></textarea>*@ 
      <input value="Add Comment" type="submit" /> 
     } 
    </header> 

控制器代碼:

[HttpPost] 
    [Route("Comment")] 
    public async Task<ActionResult> Comment(string comment) 
    { 
     var loanApplicationServiceProxy = base.ServiceProvider.LoanApplicationServiceProxy; 

     var applicationComment = new LoanApplicationComment 
     { 

     }; 
     await loanApplicationServiceProxy.PutLoanApplicationCommentAsync(applicationComment); 
     return View(); 

    } 

看起來好像它應該是容易的,但我似乎無法弄清楚。感謝您的幫助。其他

+0

參數區分大小寫。嘗試將標記更改爲'Html.TextArea(「評論」)' – Andrei 2014-09-24 17:27:18

+0

可能重複[在MVC中將值從視圖傳遞給控制器​​](http://stackoverflow.com/questions/11561325/passing-value-from-view-to -controller-in-mvc) – jrummell 2014-09-24 17:49:47

+0

我很確定默認模型聯編程序不區分大小寫,但是您可能會遇到與該操作名稱匹配的參數名稱的問題。 – jrummell 2014-09-24 17:52:11

回答

0

變化

string comment 

string Comment 

一件事是嘗試接收FormCollection代替。

+1

模型聯編程序不區分大小寫。 – jrummell 2014-09-24 17:49:06