МодельRemote Атрибут не работает и Cuase другие не работают слишком в Windows Server 2012
Контроллер
public class UserController : BaseController
{
public ActionResult ValidateUserNameDuplicationOperation(string UserName, string InitialValue)
{
if (UserName == InitialValue)
return Json(true);
bool result = _TicketServiceWrapper.UserNameExists(UserName);
return Json(!result, JsonRequestBehavior.AllowGet);
}
}
Посмотреть
@model DCC.UI.Web.Model.User.UserEntityViewModel
<div class="modal-content">
@using (Html.BeginForm(Model.ID.HasValue ? "Edit" : "Create", "User", FormMethod.Post, new { autocomplete = "off" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div class="cotainer-fluid">
<div class="modal-body">
@if (Model.ID.HasValue)
{
@Html.HiddenFor(m => m.ID)
@Html.Hidden("InitialValue", Model.UserName)
}
<div class="form-group">
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName, new { @class = "form-control", value = "", autocomplete = "off" })
@Html.ValidationMessageFor(m => m.UserName)
</div>
<div class="form-group">
@Html.LabelFor(m => m.Password)
<input style="display:none" type="text" name="fakeusernameremembered" />
<input style="display:none" type="password" name="fakepasswordremembered" />
@Html.PasswordFor(m => m.Password, new { @class = "form-control", data_val = Model.ID.HasValue ? "false" : "true", value = "", autocomplete = "off" })
@if (!Model.ID.HasValue)
{
@Html.ValidationMessageFor(m => m.Password)
}
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">@Resources.Close</button>
<button id="submitNewRole" type="submit" class="btn btn-primary">@Resources.Save</button>
</div>
</div>
}
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Привет!
В форме пользователя есть кнопка, чтобы открыть диалоговое окно начальной загрузки, чтобы создать нового пользователя, и я хочу удовлетворить уникальность поля «UserName», чтобы добавить атрибут Remote Attribute в поле UserName. В среде разработки все работает нормально, даже я публикую веб-сайт для среды разработки IIS, и снова все прекрасно работает, это моментальный снимок «Создать новый диалог пользователя» и html, который вызывает вызов Ajax в диалоговом окне:
<div class="form-group">
<label for="UserName">User Name</label>
<input autocomplete="off" class="form-control" data-val="true" data-val-remote="This Value Already Exists." data-val-remote-additionalfields="*.UserName,*.InitialValue" data-val-remote-url="/User/ValidateUserNameDuplicationOperation" data-val-required="This Field Is Required." id="UserName" name="UserName" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="UserName" data-valmsg-replace="true"></span>
</div>
Итак, как я сказал, что каждый все работает нормально, это означает, что для поля UserName Запрашиваемый, дисплей и удаленные атрибуты работают отлично и для поля пароль обязательные и атрибуты дисплея работают нормально.
НО
Проблема заключается в том, когда я опубликовать сайт в производственной среде (Windows Server 2012) Удаленный атрибут не работает, и даже вызвать другие атрибуты для UserName, чтобы не работать, как дисплей и Required и событие HTML, что вызов Ajax получить для UserName Поданный отличается:
<div class="form-group">
<label for="UserName">UserName</label>
<input autocomplete="off" class="form-control valid" id="UserName" name="UserName" type="text" value="" aria-invalid="false">
<span class="field-validation-valid" data-valmsg-for="UserName" data-valmsg-replace="true"></span>
</div>
The Image for unsuccessful path
Там нет ничего в опции для разработчиков браузера, без ошибок !! Я даже пытаюсь сравнить настройки IIS в обеих средах, но я ничего не мог найти.
Это так странно для меня, поэтому я начинаю писать вопрос.
Пожалуйста, помогите!
С уважением!