如何在页面上使用两种表单管理数据注释

时间:2016-05-23 09:22:39

标签: asp.net-mvc forms data-annotations

例如,我在一个页面上有两个表单,而模型正在跟随

模型

 public class PageVM
    {

        public PageVM()
        {
        }

        [Required]
        public int Form1_RecordId { get; set; }

        [Required]
        public string Form1_Name { get; set; }

        [Required]
        public string Form1_Surname { get; set; }

        [Required]
        public int Form2_RecordId { get; set; }

        [Required]
        public string Form2_Name { get; set; }

        [Required]
        public string Form2_SizeOfShoes { get; set; }

}

查看

@using (Html.BeginForm("Page", "Home", FormMethod.Post))
{
        @Html.LabelFor(m => m.Form1_RecordId)
        @Html.TextBoxFor(m => m.Form1_RecordId)

        @Html.LabelFor(m => m.Form1_Name)
        @Html.TextBoxFor(m => m.Form1_Name)

        @Html.LabelFor(m => m.Form1_Surname)
        @Html.TextBoxFor(m => m.Form1_Surname)

    <input type="submit" name="submitForm1" value="submit Form1" />
}

@using (Html.BeginForm("Page", "Home", FormMethod.Post))
{
        @Html.LabelFor(m => m.Form2_RecordId)
        @Html.TextBoxFor(m => m.Form2_RecordId)

        @Html.LabelFor(m => m.Form2_Name)
        @Html.TextBoxFor(m => m.Form2_Name)

        @Html.LabelFor(m => m.Form1_SizeOfShoes)
        @Html.TextBoxFor(m => m.Form1_SizeOfShoes)

    <input type="submit" name="submitForm2" value="submit Form2" />
}

但是当我提交Form1时,我收到的错误是Form2所需的输入未设置,否则..这种情况的最佳做法是什么?

0 个答案:

没有答案