ASP.NET razor Html.TextArea

时间:2013-03-07 16:54:47

标签: asp.net textarea html-helper

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"

任何人都知道为什么以及如何解决这些问题?

提前谢谢!

4 个答案:

答案 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 })