2015-05-09 4 views
-1

Я новый в MVC Программирование в asp.net.I создано приложение в mvc4 с объектом framework.My проблема заключается в том, что я не могу подтвердить ввод entry.It всегда возвращает истинуМодель state.isvalid всегда возвращает истину

.My код index.aspx здесь

<% using (Html.BeginForm("Validate","Transport")){%> 
    <table id="tblogin"> 
     <tr> 
     <th style="text-align:right">Email</th> 
     <td> 
      <%=Html.TextBox("email") %> 
      <%= Html.ValidationMessage("email", "*")%> 
     </td> 
    </tr> 
    <tr> 
     <th style="text-align:right">Password</th> 
     <td> 
     <%=Html.TextBox("pswd") %> 
     <%= Html.ValidationMessage("pswd", "*")%> 
     </td> 
    </tr> 
    <tr> 
     <th></th> 
     <td align="right"><input style="" type="submit" value="login" ></td> 
    </tr> 
    </table> 
<%} %> 

Моя модель класса

[Required] 
public string email { get; set; } 
[Required] 
public string pswd { get; set; } 

debugg изображение здесь

+0

Непонятно, что вы просите. Покажите свой код контроллера для метода отправки. –

+0

Ваш 'ActionResult Validate()' не получает никаких параметров, он должен получать viewmodel вашего представления, чтобы вы могли его проверить. – zed

ответ

0

Попробуйте использовать ..

<%=Html.TextBoxFor(model => model.email,..) %> 

вместо

<%=Html.TextBox("email") %> 

Пусть это помогает.

+0

спасибо, я получил ответ – user110104

+0

, если он вам поможет, тогда должен отметить как ответ .. :) – nexToad

+0

@BhupeshMhashakhetri, OP означает, что они получили ответ в другом месте. Хотя всегда лучше использовать сильно типизированные помощники, ваш ответ не делает ни малейшего различия - оба производят идентичный html. –

Смежные вопросы