【发布时间】:2009-11-17 10:18:00
【问题描述】:
我无法让 xVal validation 使用强类型视图模型。
xVal 中的每个方法似乎都需要一个在处理强类型视图模型时不使用的前缀。
我的视图包含类似这样的代码:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ContactForm>" %>
<%= Html.TextBox("firstName", Model.FirstName) %>
以下代码进入控制器:
try
{
var theModel = form.ToModel();
_contactRepository.Save(theModel);
}
catch (RulesException ex)
{
ex.AddModelStateErrors(ModelState, string.Empty); // Passing string.Empty for prefix, since I don't use prefixes.
}
return View(form);
但是,上面的代码不起作用。我肯定错过了一些东西,但不知道是什么。这是我第一次使用 xVal。
感谢您的帮助!
【问题讨论】:
-
“上面的代码不起作用”是什么意思?上面的 ToModel() 函数从何而来?您的模型看起来如何?我需要查看更多信息才能弄清楚这里出了什么问题……
标签: asp.net-mvc validation xval