12

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(string name, object htmlAttributes)

调用函数如下

    @Html.TextArea(name: "Message", new { rows=10, columns=40 }

但我收到另一个错误:

ERR: "Named Argument Specifications must appear after all fixed arguments have been specified"

任何人都知道为什么以及如何解决它们?

先感谢您!

4

4 回答 4

25

只需将代码更改为:

@Html.TextArea("Message", new { rows=10, columns=40 })

没有命名参数

于 2013-03-07T17:00:00.493 回答
11

您是否尝试过从名称参数中删除名称标签?

@Html.TextArea("Message", new { rows = 10, cols = 40})

textarea此外,a上的列的 HTML 属性cols不是columns

于 2013-03-07T17:00:44.250 回答
3

我相信您需要将其添加为像这样的属性...

@Html.TextArea("Message", new { rows=10, columns=40 })
于 2013-03-07T17:00:11.413 回答
2

为什么不只是:

@Html.TextAreaFor(model => model.Body, new { cols = 35, @rows = 3 })
于 2019-03-11T16:05:19.780 回答