2014-09-24 168 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