我在POST Controller 中收到List<int> percentage作为参数。

我正在这样做:

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

现在我要的不是返回View();它显示错误消息百分比必须为100 。我怎样才能做到这一点?

最佳答案

在 View 包中添加消息

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

并在 View 中检查ViewBag.PercentageMes​​sage是否不为null和为空,然后在标签中显示消息。
if (ViewBag.PercentageMessage != null)
{
    string message = Convert.ToString(ViewBag.PercentageMessage);
    if(message != "")
    {
      <label>@message</label>
    }
}

将此代码放在您要显示消息的位置

09-20 15:27