2013-03-07 280 views
8

1) 同时编辑与该行一个观点:ASP.NET剃刀Html.TextArea

@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" 

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

预先感谢您!

回答

15

只要改变代码:

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

没有命名的参数

+0

完美的,这是第二个问题的问题。虽然第一个需要指定签名的所有标签:Html.TextArea(name:“Message”,rows:10,columns:40,value:“”,htmlAttributes:new {}) – Zeta 2013-03-08 08:33:32

+1

看起来像“列“不工作,但”cols“是。所以如果你有像我这样的问题,试试这个。 – Tom 2014-06-24 07:18:02

2

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

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

完美的第二个问题,它很好。 – Zeta 2013-03-08 08:34:49

9

AVE你试过从名称参数中删除名称标签?

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

而且,列中的HTML属性上textareacolscolumns

+0

没有标签没关系。 cols和columns都可以设置属性。谢谢。 – Zeta 2013-03-08 08:30:11