Member 10874581 Ответов: 2

Я не в состоянии трансвер данных для просмотра контроллер в MVC4 с


Пожалуйста, помогите мне .Я пытаюсь с тех пор, как долгое время его срочное значение не приходит параметр контроллера, я устал.

Что я уже пробовал:

[HttpPost]
        [AllowAnonymous]
        public ActionResult Login(string username, string password)
        {

            
            return View();
           
        }

и модель
[DataType( DataType.Text)]
      [DataType(DataType.Password)]
      [Display(Name = "Password")]
      public string password { get; set; }
      [Required(ErrorMessage = "username")]
      [Required(ErrorMessage = "Enter User name")]
      public string username { get; set; }

мой взгляд
div id="mainContent">
    <section class="container">
        <div class="innerContainer">
            <div class="row">
                <div id="myWizard" class="formArea LRmargin">
                    @using (Html.BeginForm("Login", "Account", FormMethod.Post))
                    {
                         @Html.AntiForgeryToken()

                        
                        <div id="divMessage" class=" text-center col-md-4 col-sm-4 col-md-offset-4 alert alert-success">
                            @Html.ValidationSummary()
                        </div> 
                        
                         <div class="logo col-sm-12 text-center col-md-12 "> <img alt=""  src="~/Images/dotnetsai.png" /></div>
                        <div class="col-md-4 col-md-offset-4 col-xs-12">
                            <div class="loginPage panel panel-info">
                           <div class="form-group">
                                 <span class=""> User</span>
                                                @Html.TextBoxFor(m=> m.username, new { name ="viks" ,  id ="t" ,  @class = "form-control" , autocomplete="off" })
                                                @Html.ValidationMessageFor(m => m.username)
                           </div>
                                <div class="form-group">
                                      <span class=""> Password</span>
                                                @Html.PasswordFor(m => m.password, new {  @class = "form-control" , autocomplete="off" })
                                                @Html.ValidationMessageFor(m => m.password)
                                </div>
                                <div class="form-group">
                                    @Html.ActionLink("All Member Registration", "Register", "Account")
                                    </div>
                                <div class="form-group">
                                     <input id="BtnLogin" type="submit" class="btn btn-success btn-pressure" name="BtnLogin" value="Login" />
                                            <input id="BtnReset" type="reset" class="btn btn-info btn-pressure" name="BtnReset" value="Reset" />

                                </div>                                
                            </div>
                        </div>
                    }

                    <div class="clear"></div>
                </div>
            </div>
        </div>
    </section>

Richard Deeming

Попробуйте удалить name ="viks" атрибут из текстового поля вашего имени пользователя.

Member 10874581

все еще не работает.:(

2 Ответов

Рейтинг:
2

hemantkulshrestha

Также удалите id = "t".
Почему вы применяете два обязательных атрибута к имени пользователя? Вы можете удалить первый.

[Required(ErrorMessage = "username")]
[Required(ErrorMessage = "Enter User name")]
public string username { get; set; }


Рейтинг:
1

Suket shah

Привет,

Пожалуйста, сначала удалите два атрибута.

Я взял ваш код на местном языке, и он работает отлично. Просто я создал еще один метод (httpget) для входа в систему и проверил с помощью существующего кода, что он работает отлично.

Спасибо,