DEXTUpload.NET Professional
menu toggleリファレンス > DEXTUpload.NET.Mvc > UseDEXTAttribute

DEXTUpload.NET.Mvc
Class UseDEXTAttribute

サポートされる最小バージョン
5.0.0.0
最小サポート環境
.NET Framework 4.0
説明

「UseDEXTAttribute」アトリビュートはASP.NET MVCのアクションフィルターだ。

アクションメソッドを実行するための要求データがDEXTUpload.NET Professionalコンポーネントを使用できるかどうかで使用するかを点検する。

「UseDEXTAttribute」アトリビュートは、HTTP要求が「multipart/form-data」でなければならず、メソッドの要求が「POST」であり、クエリ文字列に「use=dext」があるかを分析する。加えて、アクションメソッドの実行が完了すると、残っている一時ファイルを削除するクリーン作業を行うこともある。

[UseDEXT]
public ActionResult Upload([Bind(Prefix = "file1")] DEXTPostedFile file)
{
    file.Element.Save();
    ...
    //もしSaveメソッドを呼び出していない場合メソッドの実行が終わる時点でfileオブジェクトからのアクセスが可能な一時ファイルは自動的に削除になる。
}

//もし一時ファイルの削除処理を実行しない場合は「WillRemoveWhenExecuted」属性の値を「false」に設定すればよい。
[UseDEXT(WillRemoveWhenExecuted = false)]
public ActionResult Upload([Bind(Prefix = "file1")] DEXTPostedFile file)
{
    ...
}

「UserDEXTAttribute」はファイルのアップロードをするために必要な要素ではない。「HttpPostAttribute」のように「POST」要求であるかを検査し、コンポーネントを使用するための基本的な条件が満たされていることを確認する。

加えて「UserDEXTAttribute」アトリビュートを使用すると、アクションメソッド実行が終わる時点で保存が未一時ファイルは自動的に削除になる。

IFileManagement.IsKeeping」属性が「true」面の削除対象から除外される。

形式
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class UseDEXTAttribute : FilterAttribute, IActionFilter
属性

WillRemoveWhenExecuted

  • アクションメソッドが実行された後で、残っている一時ファイルを削除するかどうかを取得または設定します。

    デフォルトでは、「true」であるため、アクションメソッドが実行された後で、一時ファイルを削除する。

  • 形式

    public bool WillRemoveWhenExecuted { get; set; }