2011-10-20 12 views
2

私はasp.net mvc 3アプリケーションを持っており、Response.Redirect()によって生成されたhtmlにいくつかのhtmlを追加する必要があります。このhtmlは、ページがこのコントローラからリダイレクトされる場合にのみ、このページに表示されます。どんな解決策ですか?ASP.NEt - クライアントに送信する前にHTMLを編集する

public class MyController : Controller 
{ 
    public ActionResult MyAction(string name) 
    { 
     Response.Redirect("/Test/Work"); 
    } 
} 
+1

を見ますか –

+1

'Response.Redirect'に対して生成されたHTMLはありません。あなたがする必要があるのは '/ text/work'アクションメソッドです。リファラーをチェックしたり、' TempData'を使ってそれがリダイレクトであるかどうかを判断してからHTMLを表示します。 – Buildstarted

答えて

0

Response.Redirectに関連付けられたHTMLはありません - それはHTTPレベル(コード302)上で動作しますが...詳細http://msdn.microsoft.com/en-us/library/t9dwyts4.aspxのためのMSDNを参照してください。

EDIT - コメントどおり:

あなたは(これはリダイレクトとは何の関係もありません!)、HTMLまたは類似を返すようにしたい場合は、Contentを呼び出すことができます。詳細について

のResponse.RedirectはまったくHTTPボディを作る、またはヘッダーだけでしょうか?

+0

コントローラからページが要求された場合、ページhtmlを変更するソリューションはありますか? – galer88

+0

をリダイレクトする代わりに、HTMLやその他のものを返すことができます。上記の私の編集を参照してください...そして、助けになった答えを受け入れたとしてupvote/markを忘れないでください... – Yahia

関連する問題