为什么<%= Html.TextArea("Id",Model)%>显示为错误
本文关键字:quot Model 显示 错误 Id TextArea Html 为什么 | 更新日期: 2023-09-27 18:04:53
我是新的asp.net MVC。当我清除这段代码时,就会显示一个错误。为什么会出现这种情况,我该如何解决?谢谢你。
这是我的代码:
<% using (Html.BeginForm("DisplayCustomer","Customer",FormMethod.Post))
{ %>
Enter customer id :- <%= Html.TextArea("Id",Model)%> <br /> //shows error
<input type="submit" value="Submit customer data" />
<%} %>
错误信息:
CS1973:"System.Web.Mvc。HtmlHelper'没有名为'TextArea'的方法,但似乎有一个名为'TextArea'的扩展方法。不能动态分派扩展方法。考虑强制转换动态参数或调用不使用扩展方法语法的扩展方法。
我认为问题在于您没有为TextArea方法提供正确的参数。你正在匹配的TextArea重载的第二个参数叫做htmlatattributes,它的类型是Object。它的目的是获取可能为文本区域提供的html属性,例如id、类名、只读或禁用。您正在为它提供一个模型,该模型虽然是对象,但可能没有为文本区域提供html属性。
你应该像这样使用TextAreaFor
<%= Html.TextAreaFor(x=> x.id)%>
尝试查找Mvc表单的一些信息。它应该比我更好地解释如何使用它们。