В настоящее время я работаю над проектом, в котором у меня есть две кнопки.«Вход в Windows» и «Вход в систему».Когда я нажимаю «Вход в Windows», я хочу отправить форму, а перед отправкой я хочу изменить значение свойства choosenProvider
моей модели на «Windows».
Вот моя модель:
public class LogInUserViewModel
{
public LogInUserViewModel() { }
[Required]
[Display(Name = "Name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
public string ReturnUrl { get; set; }
public string ChoosenProvider { get; set; } = "idsrv";
}
А вот моя страница Razor:
<body>
<div class="background">
<div class="login-area">
<br />
<div class="login-title">Control Unit Registry</div>
<br />
@Html.ValidationSummary(true, "", new { @class = "text-warning-login" })
<div class="holder-form-login">
<div class="form-group">
<div class="text-login">
@Html.LabelFor(model => model.UserName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.UserName, new { htmlAttributes = new { @class = "input-name-login" } })
@Html.ValidationMessageFor(model => model.UserName, "", new { @class = "text-warning-login" })
</div>
</div>
</div>
<br />
<div class="form-group">
<div class="text-login">
@Html.LabelFor(model => model.Password, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Password, new { htmlAttributes = new { @class = "input-password-login" } })
@Html.ValidationMessageFor(model => model.Password, "", new { @class = "text-warning-login" })
</div>
</div>
</div>
</div>
@Html.HiddenFor(x => x.ChoosenProvider)
<div class="form-group">
<div class="holder-button-login">
<br />
<input type="submit" value="Login" class="button-login" />
</div>
</div>
<br />
<br />
<div class="form-group">
<div class="holder-button-login">
<br />
<input type="submit" value="Windows Login" class="button-login" onclick="chooseWindowsProvider()" />
</div>
</div>
<br />
<br />
<br />
<br />
<div class="link-register-login">
<a href="register">Register</a>
</div>
</div>
</div>
</body>
Это единственная страница, которая у меня есть в бритве, и она полностью сводит меня с ума.Вы можете видеть, что я сталкивался с:
@Html.HiddenFor(x => x.ChoosenProvider)
И javascript onclick()
, но это не изменило значение.
Итак, чтобы подвести итог: я не знаю, как изменить choosenProvider
Значение свойства для «Windows», а затем отправить форму, по нажатию кнопки.
Любая помощь приветствуется.