2012-01-06 94 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