2015-05-07 1 views
0

Я использую форму по умолчанию для регистрации пользователя с идентификатором, только с измененным HTML.Возвращенная модифицированная модель с формой регистра идентификатора

@using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) 
        { 
         @Html.AntiForgeryToken() 
         @Html.ValidationSummary("", new { @class = "text-danger" }) 

         // Do something with something here 

         <div class="form-group"> 
          @Html.LabelFor(m => m.Fornavn, new { @class = "col-md-2 control-label" }) 
          <div class="col-md-10"> 
           @Html.TextBoxFor(m => m.Fornavn, new { @class = "form-control", autocomplete = "off" }) 
          </div> 
         </div> 

         <div class="form-group"> 
          @Html.LabelFor(m => m.Etternavn, new { @class = "col-md-2 control-label" }) 
          <div class="col-md-10"> 
           @Html.TextBoxFor(m => m.Etternavn, new { @class = "form-control", autocomplete = "off" }) 
          </div> 
         </div> 

         <div class="form-group"> 
          @Html.LabelFor(m => m.Email, new { @class = "col-md-2 control-label" }) 
          <div class="col-md-10"> 
           @Html.TextBoxFor(m => m.Email, new { @class = "form-control", autocomplete = "off" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          @Html.LabelFor(m => m.Password, new { @class = "col-md-2 control-label" }) 
          <div class="col-md-10"> 
           @Html.PasswordFor(m => m.Password, new { @class = "form-control", autocomplete = "off" }) 
          </div> 
         </div> 

         <div class="form-group"> 
          @Html.LabelFor(m => m.ConfirmPassword, new { @class = "col-md-2 control-label" }) 
          <div class="col-md-10"> 
           @Html.PasswordFor(m => m.ConfirmPassword, new { @class = "form-control", autocomplete = "off" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="col-md-offset-2 col-md-10"> 
           <input type="submit" class="btn btn-primary" value="Registrer" /> 
          </div> 
         </div> 
        } 

Он использует эту регистрационную модель, и я добавил новую опору, которую я только что назвал «чем-то».
Как я могу установить значение «что-то» в моем представлении, чтобы при отправке формы я мог получить доступ к моему «что-то» в контроллере?

Спасибо Вея много

public class RegisterViewModel 
{ 
    public bool something { get; set; } 

    [Required] 
    [StringLength(50, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 2)] 
    [Display(Name = "Fornavn")] 
    public string Fornavn { get; set; } 

    [Required] 
    [StringLength(50, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 2)] 
    [Display(Name = "Etternavn")] 
    public string Etternavn { get; set; } 

    [Required] 
    [EmailAddress] 
    [Display(Name = "Email")] 
    public string Email { get; set; } 

    [Required] 
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] 
    [DataType(DataType.Password)] 
    [Display(Name = "Passord")] 
    public string Password { get; set; } 

    [DataType(DataType.Password)] 
    [Display(Name = "Gjenta passord")] 
    [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] 
    public string ConfirmPassword { get; set; } 
} 
+0

Вы хотите, чтобы значение свойства выбиралось пользователем, используя флажок? Или вы хотите, чтобы это было скрыто от взгляда? –

+0

Я просто хотел бы установить его в «true» в этом spesific view, а затем в моем другом представлении я хотел бы, чтобы это было «ложным», –

ответ

1

Если вы устанавливаете значение в контроллере можно добавить скрытое поле в форму с помощью HiddenFor() вход расширение:

@Html.HiddenFor(m => m.something) 

или альтернативно, если вы просто хотите жестко установить значение. вы можете использовать:

@Html.Hidden("something", true) 
Смежные вопросы