【发布时间】:2010-11-29 10:31:45
【问题描述】:
我有一个问题,我不知道哪个结果是正确的。
我获得了两种不同的场景,具体取决于我从哪里运行应用程序 - 本地(调试模式)/开发(在单独的服务器上)。
我在两个 .aspx 页面上有一个视图模型 ConsultationViewModel(我想记住两个表单之间的数据)。
表格 1 两个对象(字符串) - 一个 [必需]
表格 2 两个对象(字符串) - 两个 [必需]
这里是我获得不同场景的地方:
• 本地主机:表格 1 – 表格 2 = 无验证错误 • 开发:表格 1-表格 2 = 验证错误
表格一
public string Rate { get; set; }
[Required(ErrorMessage = "You must enter your comments")]
public string Comments { get; set; }
表格 2
[Required(ErrorMessage = "Please select a option")]
public string WhatAreYou { get; set; }
[Required(ErrorMessage = "Please select a option")]
public string EthnicOrigin { get; set; }
为什么在开发服务器上需要验证 WhatAreYou/EthinicOrigin 这些实际上从未在 Form 2 上使用过?
[HttpGet]
public ActionResult Index()
{
ConsultationHolderViewModel consultationViewModel = new ConsultationViewModel();
return View(consultationViewModel);
}
[HttpPost]
public ActionResult Index(ConsultationViewModel consultationViewModel)
{
if (!ModelState.IsValid)
{
return View(consultationViewModel);
}
return View("Equalities", consultationViewModel);
}
[HttpPost]
public ActionResult Equalities(ConsultationViewModel consultationViewModel)
{
if (!ModelState.IsValid)
{
return View(consultationViewModel);
}
switch (consultationViewModel.Button)
{
case "Back":
return View("Index", consultationViewModel);
case "Continue":
return View("Receipt", consultationViewModel);
}
return View("Equalities", consultationViewModel);
}
提前感谢您的帮助,
克莱尔
【问题讨论】:
标签: asp.net asp.net-mvc validation viewmodel