2012-01-06 63 views
0

我想要一个最多3行的多行文本框,我也想修改它的宽度和高度大小。我怎样才能做到这一点在MVC?如何更改文本框的外观

下面的代码是不工作

@Html.TextBox("myTextBox", String.Empty, new { @style = "width: 150px; ,height : 80px; multiline = true", @MAXLENGTH = "2000" }) 
+0

你想在运行时做到这一点?你的代码在哪里放置了这一行? – ChrisBD 2012-01-06 09:44:44

+0

另外,按照您定义的样式删除额外的逗号(_height_之前)。 – ajbeaven 2012-01-06 09:48:18

+0

我已经删除了逗号,但它仍然是一个高度,我没有将它作为多行 – learning 2012-01-06 09:51:30

回答

2

一个HTML的文本始终是单行。使用文本区域来代替:

@Html.TextArea("myTextArea", String.Empty, 10, 40, new { style=""}) 

你可以改变10(行)和40(列)再宽/高,或直接与宽度和高度的风格设置。

+0

textbox可以是多行 – learning 2012-01-06 09:48:37

+0

就像tugberk说的那样,不,它不可以。您可能会引用WebForm-TextBox。那个人有一个名为Multiline的属性,但在HTML的源代码中可以看到WebForms在那里生成的文本:textarea! – Pbirkoff 2012-01-06 12:42:52

1
@Html.TextArea("Foo", new { row = 3, style = "width:300px;height:30px;" }) 

编辑:

首先,没有什么所谓的HTML规范文本框。 ASP.NET MVC不是Web窗体。它的input元素的type属性设置为text

其次,告诉我你是如何做到的。文本输入的多行版本是textarea

+0

我不想textarea,而是一个texbox,它是多行 – learning 2012-01-06 09:52:27

+0

@learning首先,没有什么叫HTML文本**在html规范。 ASP.NET MVC不是Web表单。它是'input'元素,它的'type'属性被设置为'text'。其次,告诉我你是如何做到的。文本输入的多行版本是textarea。 – tugberk 2012-01-06 09:59:11