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
'programing' 카테고리의 다른 글
MariaDB - JSON 필드에서 Store 값으로 필드 값을 설정하는 방법 (0) | 2023.10.13 |
---|---|
T-SQL: MAX를 기반으로 컬럼 선택(기타 컬럼) (0) | 2023.10.13 |
gdb: 현재 컨텍스트에 기호 "i"가 없습니다. (0) | 2023.10.13 |
AWS Elasticache Redis 클러스터를 Spring Boot 앱에 연결하는 방법은? (0) | 2023.10.13 |
xml.LoadData - 루트 수준의 데이터가 잘못되었습니다.1호선, 1번 위치 (0) | 2023.10.13 |