创建超链接按钮
<a class="btn btn-primary" asp-action="RsvpForm">RSVP Now</a>
对输入数据判断并报错
- 首先是在model里
public class GuestRsponse
{
[Required(ErrorMessage ="Please enter your name")]
public string Name { get; set; }
[Required(ErrorMessage ="Please enter your email address")]
[RegularExpression(".+\\@.+\\..+",ErrorMessage ="Please enter a valid email address")]
public string Email { get; set; }
[Required(ErrorMessage ="Please enter you phone number")]
public string Phone { get; set; }
[Required(ErrorMessage ="Please specify whether you'll attend")]
public bool? WillAttend { get; set; }
}
- 然后在controllers内
public ViewResult RsvpForm(GuestRsponse guestRsponse)
{
//return View();
if (ModelState.IsValid)
{
Repository.AddResponse(guestRsponse);
return View("Thanks", guestRsponse);
}
else
{
//there is validation error
return View();
}
}
- 最后在VIEW里
<div asp-validation-summary="All"></div>
形成对4个输入数值的判断