Проверить объект, отправленный из коллекции в текстовом файле. - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь проверить поле даты в моем файле, чтобы убедиться, что оно использует поле MM / dd / yyyy.Я хочу, чтобы сообщение об ошибке появилось рядом со счетом в файле, который на самом деле возникает ошибка.Чтобы поместить номера счетов и даты в таблицу, мне пришлось отправить их в виде коллекции, чтобы я мог зациклить список и отобразить их.Поскольку данные отправляются в виде списка, мне пришлось указать IList<WebApplication2.Models.UploadFileValidation> на мой взгляд.Это означает, что когда я добавлю @Html.ValidationMessageFor(m => m.InvoiceD) в свою таблицу, он, очевидно, не сможет найти InvoiceD, потому что он не будет существовать.,Ниже мой полный код.

VIEW

@model IList<WebApplication2.Models.UploadFileValidation>
        @foreach (var validateOutput in Model)
        {
            <tr>
                <td>@validateOutput.InvoiceNumber </td>
                <td>@validateOutput.InvoiceD </td>
                <td>@Html.ValidationMessageFor(m => m.InvoiceD)</td>
            </tr>
        }

МОДЕЛЬ

public class UploadFileValidation
{
    public string InvoiceNumber { get; set; }
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
    public DateTime InvoiceD { get; set; }
}

1 Ответ

1 голос
/ 28 марта 2019

Настройка @foreach (var validateOutput in Model) сделает это:

@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>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...