如何将 2 个值与 MVC 中的客户端验证进行比较 ASP.NET

How to compare 2 values with client-side validation in ASP.NET MVC?

本文关键字:验证 客户端 比较 NET ASP MVC      更新时间:2023-09-26

如何比较 2 个值?值@Html.TextBoxFor(model => model.FirstSetList[i].Amount)必须能被 @Html.DisplayFor(model => model.FirstSetList[i].Pack) 整除。如果没有,那么用户将在按下按钮提交之前看到信息。所以我需要使用客户端验证。但我不知道怎么做。可能使用javascript,但我是初学者,我没有任何JS经验。

型:

public class PriceViewModel
    {
     public int Name { get; set; }
     public int Pack{ get; set; }
     public int Amount { get; set; }
    }

视图:

// ...........
        @using (Html.BeginForm())
        {
            for (var i = 0; i < Model.FirstSetList.Count; i++)
            {
                <tr>
                    <td>
                        @Html.DisplayFor(model => model.FirstSetList[i].Name)
                        @Html.HiddenFor(model => model.FirstSetList[i].Name)
                    </td>
                    <td>
                        @Html.DisplayFor(model => model.FirstSetList[i].Pack)
                        @Html.HiddenFor(model => model.FirstSetList[i].Pack)
                    </td>
                    <td>
                        @Html.TextBoxFor(model => model.FirstSetList[i].Amount)
                        @Html.ValidationMessageFor(model => model.FirstSetList[i].Amount)
                    </td>
                </tr>
            }
            <input type="submit" value="Confirm" class="btn btn-success" />
        }
    </table>
</div>

你可以编写你的验证属性和js函数来检查你需要的一切。此链接可以为您提供帮助。