programing

html을 사용하여 여러 줄로 된 텍스트 상자를 만듭니다.도우미기능

closeapi 2023. 10. 13. 22:14
반응형

html을 사용하여 여러 줄로 된 텍스트 상자를 만듭니다.도우미기능

ASP를 사용하여 여러 줄로 된 텍스트 상자를 만들려고 합니다.다음 코드의 NET MVC.

<%= Html.TextBox("Body", null, new { TextBoxMode = "MultiLine", Columns = "55px", Rows = "10px" })%>

한 줄 고정된 크기의 텍스트 상자만 표시됩니다.

다른 한편으로는

<asp:TextBox runat="server" ID="Body" TextMode="MultiLine" Columns="55" Rows="10"></asp:TextBox> 

올바른 보기를 렌더링하지만, 컨트롤러의 게시 메서드에는 형식Collection named 형식이 있습니다.

form["Body"]; 

null 값을 반환합니다.

html의 여러 줄 텍스트 상자는 다음과 같습니다.<textarea>:

<%= Html.TextArea("Body", null, new { cols = "55", rows = "10" }) %>

또는:

<%= Html.TextArea("Body", null, 10, 55, null) %>

또는 더 나은 경우:

<%= Html.TextAreaFor(x => x.Body, 10, 55, null) %>

뷰 모델 속성을 다음 속성으로 장식할 수도 있습니다.

[DataType(DataType.MultilineText)]
public string Body { get; set; }

그리고 당신이 보기에:

<%= Html.EditorFor(x => x.Body) %>

CSS를 통해 폭과 높이를 설정합니다.

MVC4를 사용해야 합니다.

@Html.TextAreaFor(x => x.Body, 10, 15, null)

이를 통해 멀티 라인, 사용자 정의 너비 및 높이 설정, 플레이스 홀더 설정이 가능합니다.유효성 검사를 위해 Model.cs 에서 StringLength 또는 RegularExpression을 사용했습니다.

레이저 뷰 구문

@Html.TextAreaFor(model => model.property, new { style = "width: 420px; height: 100px;", placeholder = "Placeholder here.." })

html같은데요.Editor For가 당신이 찾고 있는 것입니다.그건 MVC2 이상에만 해당합니다.도움이 되셨어요?

Data Annotation을 사용하고 부동산을 다음과 같이 장식하는 경우[DataType(DataType.MultilineText)]속성, MVC는 당신에게 필요한 html을 스캐폴드해야 합니다.

엔티티 계층에서:

[MaxLength(500)]
public string Body { get; set; }

보기에는 다음과 같습니다.

@Html.TextAreaFor(model => model.Body, new { rows = 10, cols = 50 })

VB.net 솔루션:

@Html.TextAreaFor(함수(모델)) 모델용본체, 3, 55, 없음)

언급URL : https://stackoverflow.com/questions/5021935/creating-multiline-textbox-using-html-helper-function

반응형