Я использую встроенный шаблон , который поставляется с ASP.NET MVC 4. Вид, вызывающий проблему: ManageLogins.cshtml
ThisВот как выглядит результат:
Итак, этот конкретный пользователь подключил внешние идентификаторы Google и Facebook к своей учетной записи:
И это встроенный шаблон MS, который производит приведенный выше код (я немного изменил внешний вид, но код тот же)
@foreach (var account in Model.CurrentLogins)
{
<div class="form-row">
@using (Html.BeginForm("RemoveLogin", "Manage"))
{
@Html.AntiForgeryToken()
<div>
@Html.Hidden("loginProvider", account.LoginProvider)
@Html.Hidden("providerKey", account.ProviderKey)
<input type="submit" class="btn btn-default" value="Remove" title="Remove this @account.LoginProvider login from your account" />
</div>
}
</div>
}
Проблема в том, что этот код генерирует 2 ввода с id=loginProvider
, и это дает мне ошибку браузера:
Как можно решить эту проблему?