1
這是我的類,它基本上是用於UnitForWork模式即節省一切事務:如何在ActionFilter中獲取對ModelState屬性的引用?
public class TestFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
base.OnActionExecuted(filterContext);
if (filterContext.HttpContext == null)
throw new NullReferenceException("null");
else
{
ObjectContext objectContext = (ObjectContext)filterContext.HttpContext.Items
[ObjectContextManager.TestContext];
if (objectContext != null)
{
objectContext.SaveChanges();
}
}
}
}
這工作得很好。但是,我還想確保只有在我的操作方法中ModelState.IsValid屬性爲true時才保存它。我該怎麼做?