如果变量不是我所期望的,则显示错误消息

Display error message if variable isn't what i expect

我正在接收 List<int> percentage 作为 POST 控制器 中的参数。

我正在这样做:

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

现在我想要它而不是 return View(); 它显示 百分比必须为 100 的错误消息。我该怎么做?

假设 return 类型是 ActionResult

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

在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>
    }
}

把这段代码放在你想显示消息的地方

将消息放入ViewBag、ViewData或model中,用jquery显示。 像这样

ViewBag.Error = "percentage must be 100";

javascript 查看

var ErrorMessage = @ViewBag.Error;

jquery

if (ErrorMessage.length>0) {   
       $("#divError").show().html(ErrorMessage); 
}