0

Модель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> 

The image of successful path

Итак, как я сказал, что каждый все работает нормально, это означает, что для поля 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 в обеих средах, но я ничего не мог найти.

Это так странно для меня, поэтому я начинаю писать вопрос.

Пожалуйста, помогите!

С уважением!

ответ

0

Проблема, вызванная несоответствием версии сборки.

'UserController' в проекте '' UI.Web и ссылкой на

System.Web.Mvc, Version = 4.0.0.0 добавляется и

'The UserEntityViewModel' находится в ' Модель "и ссылка

System.Web.Mvc, Version = 4.0.0.1 ПО MISTAKE.

и, к сожалению, нет ошибки компиляции о несоответствии версии или даже любой ошибке во время отладки.