使用TextAreaFor html帮助程序时获取InvalidOperationException

时间:2014-11-12 12:59:12

标签: c# asp.net-mvc razor

我尝试使用TextAreaFor帮助程序显示有关临床研究的一些注释。这些注释位于与研究实体相关的实体中,称为StudyNotes。我试图显示研究笔记,如下所示:

@Html.TextAreaFor(Model.StudyNotes.Where(x=>x.StudyId==Model.StudyId),new {rows="6",    
      @class="CarleTextArea"})

但是我收到了这个错误: System.InvalidOperationException:模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

所以我最后只使用了HTML textarea:     @ ViewBag.StudyNotes

在控制器中:     var studyNote =(来自_db.StudyNotes中的n      其中n.StudyId == study.StudyId      选择n).First();

if (Request.Form["StudyNote1"]!=null) studyNote.StudyNote1 = Request.Form["StudyNote1"];

由于我使用学习ID追踪相关注释,所以一切都链接起来。