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

我正在这样做:

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

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

#1楼 票数:2 已采纳

在Viewbag中添加消息

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

并在视图中检查ViewBag.PercentageMes​​sage是否不为null和为空,然后在标签中显示消息。

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

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

#2楼 票数:0

假设返回类型为ActionResult

return Content("Percentage must be 100");

#3楼 票数:0

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

#4楼 票数:0

将消息放入ViewBag,ViewData或模型中,并使用jquery进行显示。 像这样

ViewBag.Error = "percentage must be 100";

javascript视图

var ErrorMessage = @ViewBag.Error;

jQuery的

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

  ask by gsiradze translate from so

未解决问题?本站智能推荐:

1回复

.Net Webapi不显示必需属性的错误消息

我有一个.Net WebAPI项目 ,该项目从多个客户端接收数据对象并对其进行处理。 我想确保JSON消息确实包含所有必填字段。 为了确保这一点,我向所有必须由客户端设置的属性添加了Required属性( System.ComponentModel.DataAnnotations )
2回复

DataTypeAttribute显示错误消息

我创建以下属性: 并使用像: 因此, Messages.SpecificDataTypeAttribute中的Messages.SpecificDataTypeAttribute是"is in a incorrect format." 。 当我在InitialDate中输入错
1回复

模型验证未显示错误消息

我正在开发一个 ASP.NET Core MVC Web 应用程序,但是,我遇到了数据注释问题。 对于int和decimal ,我无法覆盖数据注释的默认错误消息。 对于string ,数据注释有效。 这应该显示我设置的所需错误消息,它是一个int 这显示了正确的错误消息 - 它是一个strin
1回复

枚举保存失败,不显示错误消息

我是MVC的新手。 我在成分表中为UnitOfMeasure定义了一个枚举,如下所示: 我定义了相应的字段,如下所示: 根据需要,“请选择”在视图中显示为默认值,但是我希望用户必须在保存之前进行选择。 我在视图中使用EnumDropDownListFor如下。 两个问
2回复

数据注释不显示错误消息

我想在我的应用程序中使用数据注释,问题是当我单击“提交”按钮并且未填写必填字段时,我没有看到任何错误消息,并且它提交了。 在控制器中,model.state可以正常工作,但是我认为我应该看到错误消息。 该模型: 风景: 控制器: 在ASP.NET MVC项目内的S
4回复

显示验证消息,但清除值

我一直在寻找,我无法找到一个简单的要求: 使用MVC数据注释验证,您是否可以在验证摘要或字段旁边显示验证消息('必须是最大长度为5的字符串'),但清除文本框的值(验证失败时)。 我试着使用ModelState.Clear()和ModelState.Remove("CompanyNam
2回复

远程验证显示错误消息,但仍然允许表单提交并保存在数据库MVC 5中

情况是, 学生注册的组合。 编号和选择课程始终是唯一的。 选择之前保存在数据库中的组合后,预期的结果是, 第一个预期成果: 将出现错误消息“已选择的学生已经学习此课程”。 第二个预期成果: 它将禁止表单提交,直到选择了之前未保存在数据库中的其他组合。 目前的
2回复

如何覆盖默认的必需错误消息

我有一个旧的 C# MVC 2.0 Web 应用程序。 每当我使用[Required]属性时,默认验证错误消息会显示: [whatever] 字段是必需的。 我的问题是该应用程序不是英文的,所以我基本上必须在任何地方将属性调用更改为[Required(ErrorMessage = "L