C# 验证从文本文件中的集合发送的对象
我正在尝试验证文件中的日期字段,以确保它使用的是MM/dd/yyyy字段。我希望错误消息出现在实际发生错误的文件中发票的旁边。为了将我的发票号码和日期放在一个表中,我必须将它们作为一个集合发送,这样我就可以循环列表并显示它们。由于数据是作为列表发送的,因此我必须在视图中指定C# 验证从文本文件中的集合发送的对象,c#,asp.net-mvc,C#,Asp.net Mvc,我正在尝试验证文件中的日期字段,以确保它使用的是MM/dd/yyyy字段。我希望错误消息出现在实际发生错误的文件中发票的旁边。为了将我的发票号码和日期放在一个表中,我必须将它们作为一个集合发送,这样我就可以循环列表并显示它们。由于数据是作为列表发送的,因此我必须在视图中指定IList。这意味着,当我将@Html.ValidationMessageFor(m=>m.invoinced)放入表中时,它显然无法找到invoinced,因为它不存在 任何帮助都将不胜感激,因为这将为我开拓新的领域。下面是
IList
。这意味着,当我将@Html.ValidationMessageFor(m=>m.invoinced)
放入表中时,它显然无法找到invoinced,因为它不存在
任何帮助都将不胜感激,因为这将为我开拓新的领域。下面是我的完整代码
看法
调整@foreach(模型中的var validateOutput)
将执行以下操作:
@for (var i = 0; i < Model.Count(); i++)
{
<tr>
<td>@Model[i].InvoiceNumber </td>
<td>@Model[i].InvoiceD </td>
<td>@Html.ValidationMessageFor(m => m[i].InvoiceD)</td>
</tr>
}
for(var i=0;i@foreach(模型中的var validateOutput)
{
@validateOutput.InvoiceNumber
@validateOutput.invoited
@Html.ValidationMessageFor(m=>validateOutput.invoited)
}
谢谢。我想了一会儿才开了发票。另一种方式也很高兴知道!
public class UploadFileValidation
{
public string InvoiceNumber { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime InvoiceD { get; set; }
}
@for (var i = 0; i < Model.Count(); i++)
{
<tr>
<td>@Model[i].InvoiceNumber </td>
<td>@Model[i].InvoiceD </td>
<td>@Html.ValidationMessageFor(m => m[i].InvoiceD)</td>
</tr>
}
@foreach (var validateOutput in Model)
{
<tr>
<td>@validateOutput.InvoiceNumber </td>
<td>@validateOutput.InvoiceD </td>
<td>@Html.ValidationMessageFor(m => validateOutput.InvoiceD)</td>
</tr>
}