2012-03-10 15 views
8

登録が完了したら、私はmvcアプリケーションを作成しました。 私はあなたに感謝のページにリダイレクトされました。MVCコントローラのメッセージボックスの使い方は?

代わりに、メッセージのポップアップを表示したいのですが、どうすればいいのですか。 私のコード:あなたがメッセージボックスを表示するにはJavascriptを使用する必要がありますWeb上

[HttpPost] 
     public ActionResult Enquiry(Enquiry enquiry) 
     { 
      if (ModelState.IsValid) 
      { 
       dbEntities.Enquiries.AddObject(enquiry); 
       dbEntities.SaveChanges(); 
       enquiry.SendEnquiryEmail(enquiry); 

       return RedirectToAction("Thankyou"); 
      } 
      return View(enquiry); 
     } 

     //redirect to thankyou page 
     public ActionResult Thankyou() 
     { 
      return View(); 
     } 

答えて

4
@Html.Raw(TempData["msg"]) 

@Reynolds

あなたの答えは完璧です。カミソリで

、次の行では、次

alert('@TempData["alertMessage"]'); 

PSによって

alert("@TempData[alertMessage]"); 

を交換することができます。引用符に注意してください

+1

答えは簡単です。それは私のために働かなかったので、私はそれが引用符によると分かっていた。私は一度引用符を修正して、それは働いた。 –

+1

私たちは開発者ですが、最も重要なのは、論理が働いて答えが本物のように見えたからです。 MVCを学んでいる誰かが立ち往生してはならないことを確認するように修正しました。私はあなたが何を証明したいか理解していません。あなたが私があなたが天才だと言いたいのであれば、そうしてください。間違いを指摘してくれてありがとう。 –

1

Alert("Hello There!"); 

このコードはコントローラから直接呼び出すことはできません。上記のコードをThank Youビューに入れてください。

これは非常に単純ですが、あなたにその概念を与えるべきです。

10

は、あなたの中で誰かが誤って「

//redirect to thankyou page 
public ActionResult Thankyou() 
{ 
    TempData["alertMessage"] = "Whatever you want to alert the user with"; 
    return View(); 
} 

そして、あなたの「ありがとう」のビューにナビゲートしたとき、あなたが(あなたのありがとうの方法からリダイレクト)とされていないつもり時に現れるあなたのビューで「警告」を確保するために、 「ありがとうございました」と表示されます。

if(null != TempData["alertMessage"]) 
    { 
     <script type="text/javascript"> 
     alert("@TempData[alertMessage]"); 
     </script> 
    } 

これは、通常のJavaScriptの場合と同じようにスクリプトを書き出します。お役に立てれば!

3

ユーザーが登録データを入力するビューに「ありがとうございました」メッセージボックスを表示したいと思うかもしれませんか?

この場合、アクションにAJAX POSTを実行し、クライアントサイドのJavaScriptのアクションから返される成功/失敗のメッセージを処理する必要があります。

これを行う場合、ユーザーが「送信」ボタンを複数回クリックしないように注意することが重要です。そのため、最初のクリック後に非表示にしたり無効にしたり、検証エラー...コントローラの使用中

5

このコードビュー使用中

public ActionResult Edit(CoverLetterModel model) 
{ 
    TempData["msg"] = "<script>alert('Change succesfully');</script>"; 
} 

このコード

+0

あなたのビューページにスクリプトを追加する簡単な方法 – vicky

関連する問題