2015-03-31 5 views
0

Я принимаю List<int> percentage как параметр в Контроллер POST.Отображать сообщение об ошибке, если переменная не соответствует ожидаемому

Я делаю что:

var prc = 0; 
var prcCount = 0; 
foreach (var pr in percentage) 
{ 
    prc += pr; 
    prcCount++; 
} 
if (prc != 100) 
    return View(); 

Теперь я хочу, чтобы вместо возвращение View(); отображается сообщение об ошибке Процент должен быть 100. Как я могу это сделать?

ответ

2

добавить сообщение в viewbag

if (prc != 100) 
    { 
     ViewBag.PercentageMessage = "your error message." 
     return View(); 
    } 

и проверки зрения, если ViewBag.PercentageMessage не пусто и пусто, то дисплей сообщение этикетке.

if (ViewBag.PercentageMessage != null) 
{ 
    string message = Convert.ToString(ViewBag.PercentageMessage); 
    if(message != "") 
    { 
     <label>@message</label> 
    } 
} 

положить этот код, где вы хотите отобразить сообщение

+0

пожалуйста, отметьте ответ, как принято, если его правильно –

0

Предполагая, что тип возвращаемого значения является ActionResult

return Content("Percentage must be 100"); 
0
string Percentage = "Percentage must be 100"; 
if (prc != 100) 
    return Json(Percentage); 
0

Поместить сообщение в ViewBag, ViewData или модели и Diplay его с JQuery. Что-то вроде этого

ViewBag.Error = "percentage must be 100"; 

Javascript вид

var ErrorMessage = @ViewBag.Error; 

JQuery

if (ErrorMessage.length>0) { 
     $("#divError").show().html(ErrorMessage); 
} 
Смежные вопросы