Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证从文本文件中的集合发送的对象_C#_Asp.net Mvc - Fatal编程技术网

C# 验证从文本文件中的集合发送的对象

C# 验证从文本文件中的集合发送的对象,c#,asp.net-mvc,C#,Asp.net Mvc,我正在尝试验证文件中的日期字段,以确保它使用的是MM/dd/yyyy字段。我希望错误消息出现在实际发生错误的文件中发票的旁边。为了将我的发票号码和日期放在一个表中,我必须将它们作为一个集合发送,这样我就可以循环列表并显示它们。由于数据是作为列表发送的,因此我必须在视图中指定IList。这意味着,当我将@Html.ValidationMessageFor(m=>m.invoinced)放入表中时,它显然无法找到invoinced,因为它不存在 任何帮助都将不胜感激,因为这将为我开拓新的领域。下面是

我正在尝试验证文件中的日期字段,以确保它使用的是MM/dd/yyyy字段。我希望错误消息出现在实际发生错误的文件中发票的旁边。为了将我的发票号码和日期放在一个表中,我必须将它们作为一个集合发送,这样我就可以循环列表并显示它们。由于数据是作为列表发送的,因此我必须在视图中指定
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;im[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>
}