Как мне ограничить длину символов в текстовом поле в MVC? - PullRequest
8 голосов
/ 18 декабря 2009

Я хотел бы ограничить текстовое поле до 10 символов в MVC.

<label ID="lbl2" runat="server" Width="20px"></label>
<%=Html.TextBox("polNum") %>    
<label ID="lbl1" runat="server" Width="10px"></label>

Я знаю, что вы можете установить свойство Max Length в .net. Как мне сделать это в MVC с текстовым полем, сгенерированным таким образом?

Ответы [ 6 ]

13 голосов
/ 18 декабря 2009

Вам нужно установить некоторые свойства html ... что-то вроде:

<%=Html.TextBox("polNum",null, new {maxlength=10}) %>   

удачи

3 голосов
/ 18 декабря 2009

Сделайте это в простом HTML:

<%= Html.TextBox("polNum", null, new { @maxlength = "25" }) %>

(параметр null означает, что вам не нужно значение по умолчанию ...)

2 голосов
/ 18 декабря 2009
<%=Html.TextBox("polNum", new { maxlength = 10 }) %>

http://msdn.microsoft.com/en-us/library/dd492984.aspx

HtmlHelper использует отражение для проверки анонимного типа. Он преобразует поля типа в атрибуты в этом случае элемента управления TextBox. Полученный HTML выглядит как

<Textbox id="polNum" maxlength =10 />

Вы можете использовать анонимный тип для добавления других соответствующих атрибутов, таких как

new { @class = "MyCssClass", type = "password", value="HurrDurr", 
      textmode="multiline" }
1 голос
/ 02 ноября 2016

Используйте ниже HTML для установки максимальной длины TextBox В Html.TextBox вторым параметром является значение для текстового поля. Итак, вы можете передать "" или null

   <%=Html.TextBox("polNum", "", new { maxlength = 10 }) %>
1 голос
/ 18 декабря 2009

Используйте перегрузку метода TextBox , который получает атрибуты Html:

Html.TextBox( "polNum", "value", new { maxlength="10" } );
0 голосов
/ 29 марта 2019

@Html.EditorFor (model => model.Telephone, new {htmlAttributes = new {@class = "form-control", @maxlength = "10"}})

Здесь я использую html.Editor (не используйте Textboxfor) для, и я использую поле Номер телефона в моей базе данных. я не хочу, чтобы пользователь набрал более десяти номеров для телефона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...