MVC部分视图验证

时间:2011-06-22 01:00:34

标签: validation asp.net-mvc-3 partial-views controllers

我对一个我不理解的行为有疑问。 我已经为PartialClass添加了一些数据注释,并为它创建了一个局部视图。 如果我使用

,一切都按预期工作
 @Html.Partial("_partial", new PartialClass())

在我的视图上。问题是如果我尝试从我的控制器获得相同的局部视图,使用

    public ActionResult GetNew()
    {
        return PartialView("_partial", new PartialClass());
    }

我没有得到相同的结果,因为呈现的HTML是不同的。没有任何验证标签。

任何人都可以帮助我理解并从我的控制器中的PartialView获取相同的HTML吗?

1 个答案:

答案 0 :(得分:0)

使用不引人注目的javascript并告诉jQuery它需要包含新加载的表单'以进行验证

请参阅我的帖子:

ASP.Net MVC: Can you use Data Annotations / Validation with an AJAX / jQuery call?

可能是因为当你通过GetNew调用它时,你的FormContext不存在 - 除非有FormContext,否则不会渲染属性