2010-10-30 49 views
0

我使用的订单形式如下,<%使用(Ajax.BeginForm(“AddToCart”,“../ShoppingCart”,null,new AjaxOptions {OnSuccess = “handleUpdate”,OnBegin = “ajaxValidate”},新的{@class = “AddToCartForm”})) {%> 限制没有。在asp.net mvc 2.0中输入的字符html帮助器元素mvc 2.0

  • <%= Html.Label( “数量”)%> <%= Html.TextBoxFor (模型=> Model.Count)%>

  • <%}%> 现在,如果我进入一个大的无T恤衫等999999999999999999999999999999999999窗体是未所以我应该限制在文本框中输入的字符数。所以请告诉我如何设置这个限制以避免整数溢出。

    由于提前,

    ,我也限制他们不能订购超过2 * 10^31-1或32位有符号整数可以容纳。

    回答

    0

    在MVC 2中执行此操作的最佳方法是利用通过使用数据注释进行内置验证。

    对于数量字段,您应该使用范围注释。

    Here是一个非常棒的文章,如果你按照最后的方法去做,那么他会使用jquery进行客户端验证。

    0

    使用的MaxLength =在你的代码 “你希望用户需要输入字符数” ..

      <%=Html.TextBoxFor(model => Model.Count, new {MaxLength="10"})%>