カスタムフィルターを定義し、グローバルフィルターに追加してすべてのアクションに適用しました
public class ProfileRequiredActionFilter : IActionFilter
{
#region Implementation of IActionFilter
public void OnActionExecuting(ActionExecutingContext filterContext)
{
//Chech that all profile is filled
filterContext.Result = new RedirectResult("Path-To-Create-A-Profile");
}
public void OnActionExecuted(ActionExecutedContext filterContext)
{
}
#endregion
}
asp.net では、mvcProfile.GetPropertyValue("name")
はプロファイルのプロパティの値を取得します。1 つまたは 2 つのプロパティをチェックしたい場合、問題はありません。プロファイル プロパティが満たされていることを確認する最良の方法をどのように実装しますか? フラグを使用stringisemptyornull
して、プロパティを 1 つずつチェックする必要がありますか?