1) 使用行编辑视图时:
@Html.TextArea(name: "Message", rows: 10, columns: 40)
我在编译时收到此错误:
ERR: "The best overload for 'TextArea' does not have a parameter of type 'rows'"
即使有一个以行和列为参数的签名。
2) 所以我尝试签名: @ Html.TextArea(字符串名称,对象htmlAttributes)
调用函数如下
@Html.TextArea(name: "Message", new { rows=10, columns=40 }
但是我收到了另一个错误:
ERR: "Named Argument Specifications must appear after all fixed arguments have been specified"
任何人都知道为什么以及如何解决这些问题?
提前谢谢!
答案 0 :(得分:22)
只需将代码更改为:
@Html.TextArea("Message", new { rows=10, columns=40 })
没有命名参数
答案 1 :(得分:10)
您尝试从name参数中删除名称标签吗?
@Html.TextArea("Message", new { rows = 10, cols = 40})
此外,textarea
上的列的HTML属性为cols
而不是columns
答案 2 :(得分:2)
我相信您需要将其添加为类似的属性......
@Html.TextArea("Message", new { rows=10, columns=40 })
答案 3 :(得分:0)
为什么不只是:
@Html.TextAreaFor(model => model.Body, new { cols = 35, @rows = 3 })