Stephen Walther tipに基づいてMicrosoft Excelドキュメントを返すExcelResultアクション結果があります。基本的にはストリームをレスポンスに書き出すだけです。 VS 2010(ASP.NETのDev Server)をデバッグするとき、それが正常に動作しますが、私は、IIS 6のボックスにそれを実行すると、私は次のエラーを取得する:ビューなしでMVCコントローラのアクションを実行しますか?
The view 'GenerateExcel' or its master was not found. The following locations were searched: ~/Views/Home/GenerateExcel.aspx ~/Views/Home/GenerateExcel.ascx ~/Views/Shared/GenerateExcel.aspx ~/Views/Shared/GenerateExcel.ascx
そこには関連するビューがありませんので、ノーファイルしかし、そうすべきではありません。私は間違って何をしていますか?
UPDATE
単に代わりのActionResultの空隙を返すことによって、私はもはやこの問題を持っていません。 ExcelResultを返すのではなく、明示的にExecuteResultメソッドを呼び出しています。これは出力ストリームに書き込みます。
前
public ActionResult GenerateExcel()
{
return this.Excel(parameters);
}
その後
public void GenerateExcel()
{
ExcelResult excelResult = this.Excel(parameters);
excelResult.ExecuteResult(null);
}
した後、私は私のNTLM認証とセキュリティ上の問題があったが、彼らは私は彼らが戻ってくることを期待する意味( '去っていきました' )。今のところ、すべてが適切に機能しています。
あなたが何をしているのかを示すことなく、あなたが間違っていることを言うのは少し難しいと感じませんか?残念ながら、私はテレパシー能力を持っていません。 –
あなたは基本的にリンク上のコードを見ることができます。 ExecResultメソッドが出力ストリームに書き込む実際のExcelResultであるActionResultを返します。 – DougJones