ASP.NET剃刀Html.TextArea
问题描述:
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"
任何人都知道为什么以及如何解决它们?
预先感谢您!
答
只要改变代码:
@Html.TextArea("Message", new { rows=10, columns=40 })
没有命名的参数
答
我相信你需要将其添加为像这样的属性...
@Html.TextArea("Message", new { rows=10, columns=40 })
+0
完美的第二个问题,它很好。 – Zeta 2013-03-08 08:34:49
答
AVE你试过从名称参数中删除名称标签?
@Html.TextArea("Message", new { rows = 10, cols = 40})
而且,列中的HTML属性上textarea
为cols
不columns
+0
没有标签没关系。 cols和columns都可以设置属性。谢谢。 – Zeta 2013-03-08 08:30:11
完美的,这是第二个问题的问题。虽然第一个需要指定签名的所有标签:Html.TextArea(name:“Message”,rows:10,columns:40,value:“”,htmlAttributes:new {}) – Zeta 2013-03-08 08:33:32
看起来像“列“不工作,但”cols“是。所以如果你有像我这样的问题,试试这个。 – Tom 2014-06-24 07:18:02