gpt4 book ai didi

asp.net-mvc - ValidationMessage 中的换行符

转载 作者:行者123 更新时间:2023-12-02 05:24:02 27 4
gpt4 key购买 nike

我正在测试一系列内容是否为空。每次我找到一个,我都会将其保存在一个数组中,以便在验证消息中实现它。

我想要的输出如下所示:

字段 1 为必填项
字段 4 为必填
等等...

但我似乎无法开始新的一行。

现在,它看起来像这样:

字段 1 为必填项 字段 4 为必填项

有人知道如何实现这个目标吗?

编辑:

Controller :

IDictionary<int, String> emptyFields = new Dictionary<int, String>();

foreach (Something thing in AnotherThing.Collection)
{
if (thing.Property == null)
emptyFields.add(thing.Index, thing.Name);
}

if (emptyFields.Any())
throw new CustomException() { EmptyFields = emptyFields };

此异常在这里处理:

catch (CustomException ex)
{
ModelState.AddModelError("file", ex.GetExceptionString());
return View("theView");
}

自定义异常:

public class CustomException: Exception
{
public IDictionary<int,String> EmptyFields { get; set; }
public override String Label { get { return "someLabel"; } }
public override String GetExceptionString()
{
String msg = "";
foreach (KeyValuePair<int,String> elem in EmptyFields)
{
msg += "row: " + (elem.Key + 1).ToString() + " column: " + elem.Value + "<br/>";
}
return msg;
}
}

查看:

<span style="color: #FF0000">@Html.Raw(Html.ValidationMessage("file").ToString())</span>

最佳答案

你可以用这个衬垫做到这一点:

@Html.Raw(HttpUtility.HtmlDecode(Html.ValidationMessageFor(m => m.Property).ToHtmlString()))

关于asp.net-mvc - ValidationMessage 中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12909351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com