Member 12697982 Ответов: 1

Возвращает сообщение об ошибке делаешь валидацию в контроллере, возвращаемый тип является partialviewresult.


Привет там, может кто-нибудь, пожалуйста, помогите мне, я хочу вернуть сообщение об ошибке оповещения делает проверку в контроллере, тип возврата которого PartialViewResult.
Электронная Почта = Applicant_Service.GetMainContactEmail(Applicant_id, Application_id);
если (электронная почта !="")
{
--- Электронная почта имеет значение return me view в противном случае верните мне сообщение об ошибке.полный код приведен ниже
return PartialView ("../Application/ContactEmailbox");
}
ещё
{
возвратное сообщение об ошибке
}


Просмотр Кода

$.Аякс({
типа: "вам",
адрес URL: "/CreateApplicationFromSearch/AddUserPartialView_Applicant",
contentType: "application/json; charset=utf-8",
данные: {"Applicant_id": ApplicantId, "Application_id": ApplicationId, "CameFrom": "заявитель", contact_person_id: contact_person_id, OfficeHolder_id: OfficeHolder_id, AccountDetail_Id: AccountDetail_Id },
тип данных: "html",
успех: функция (данные) {
$('#dialog'). html(данные);
$('диалог#').диалогового окна ("открыть");
$(".ui-dialog-titlebar-close"). скрыть();
},
функция ошибок () {
alert ("возникли ошибки.");
}
});
Код контроллера
[HttpGet]
[Атрибута allowanonymous]
public PartialViewResult AddUserPartialView(int Applicant_id, int Application_id, string CameFrom)
{
Электронной почты, отправка электронных писем отключена = новое сообщение электронной почты();
строку написать = "";
Электронная Почта = Applicant_Service.GetMainContactEmail(Applicant_id, Application_id);
@ViewBag.ContactEmail = Электронная Почта;
@ViewBag.Applicant_id = Applicant_id;
@ViewBag.Application_id = Application_id;
@ViewBag.Приходилисо = Приходилисо;
return PartialView ("../Application/ContactEmailbox");
}

Что я уже пробовал:

если (электронная почта !="")
{
--- Электронная почта имеет значение return me view в противном случае верните мне сообщение об ошибке.полный код приведен ниже
return PartialView ("../Application/ContactEmailbox");
}
ещё
{
возвратное сообщение об ошибке
}

1 Ответов

Рейтинг:
0

Ehsan Sajjad

Быстрым решением может быть возврат JsonResult вернитесь на клиентскую сторону с флагом to и поставьте условие либо предупредить сообщение об ошибке, либо продолжить нормально, что будет выглядеть следующим образом:

public ActionResult SaveDetailedInfo(Option[] Options)
{
    ActionResult actionResult = null;
    if (Email !="")
    {
       actionResult = Json(new 
                           {
                              status = "Success", 
                              message = PartialView("../Application/ContactEmailbox");
                          });

    }
    else
    {
        actionResult = Json(new 
                              { 
                                status = "Error", 
                                message = "Your Error Message here to show as alert" 
                           });
    }

    return actionResult;
}


Теперь в случае успеха вызова ajax вы можете проверить, был ли он успешным успех или ошибка:
success: function (data) {
   if (data.status == "Success") {
                $('#dialog').html(data.message);
                $('#dialog').dialog('open');
                $(".ui-dialog-titlebar-close").hide();
            } else {
                alert(data.message);
            }
}


Надеюсь, это поможет!