我对一个我不理解的行为有疑问。 我已经为PartialClass添加了一些数据注释,并为它创建了一个局部视图。 如果我使用
,一切都按预期工作 @Html.Partial("_partial", new PartialClass())
在我的视图上。问题是如果我尝试从我的控制器获得相同的局部视图,使用
public ActionResult GetNew()
{
return PartialView("_partial", new PartialClass());
}
我没有得到相同的结果,因为呈现的HTML是不同的。没有任何验证标签。
任何人都可以帮助我理解并从我的控制器中的PartialView获取相同的HTML吗?
答案 0 :(得分:0)
使用不引人注目的javascript并告诉jQuery它需要包含新加载的表单'以进行验证
请参阅我的帖子:
ASP.Net MVC: Can you use Data Annotations / Validation with an AJAX / jQuery call?
可能是因为当你通过GetNew调用它时,你的FormContext不存在 - 除非有FormContext,否则不会渲染属性