0

アクションがあります:

[HttpGet]
public ActionResult GetMenuContentFileToDisplay(int menuItemId)
{
    //......
    return File(fileAttributes.FilePath, fileAttributes.InternetMediaType,
                        Uri.EscapeUriString(fileAttributes.FileName));
}

このアプローチ (ファイルを受信できるようにする) を使用して、iframe にコンテンツを表示したいと考えています。これを show HTM ファイルに実装することは可能ですか?

この部分は、ファイル構造のユーザーからの隠蔽と、ファイルのアクセス許可を確認する必要があるために必要です。

どんなアイデアにも感謝します。

4

1 に答える 1

0

ファイルをインラインで表示したい場合は、iframe を使用できます。

<iframe src="@Url.Action("GetMenuContentFileToDisplay", new { menuItemId = "5" })"></iframe>

ファイルがダウンロードされないようにするには、ファイル名を指定しないでContent-Typeください。

[HttpGet]
public ActionResult GetMenuContentFileToDisplay(int menuItemId)
{
    return File(
        fileAttributes.FilePath, 
        fileAttributes.InternetMediaType
    );
}

明らかに、これは、ファイルのコンテンツ タイプがブラウザによって認識される場合にのみ機能します (たとえば、text/htmlまたはtext/plain)。それ以外の場合、ブラウザはユーザーにファイルをダウンロードするように再度促します。

于 2013-03-27T07:08:35.020 に答える