0

これはかみそりを使ったMVC3プロジェクトです。変更が正常に保存されたことをユーザーに通知するために別のビューを表示する代わりに、JavaScriptポップアップを起動して、ユーザーに通知したいと思います... Webで見つけたものはすべて、まったく新しいブラウザーウィンドウを開くか、自分が何であるかを見逃します。すべてを一緒に達成しようとしています...これを行うためのより簡単な方法があることを知っていますが、これが私がいる場所です...リターンで保存を行うコントローラー関数の最後に、リダイレクトを使用して送信します「変更は正常に保存されました」という画面を表示する別のコントローラー機能に移動し、ユーザーはそこにあるボタンをクリックすると、インデックスページに戻ります... IMOこれは少しショットが多く、クリーンアップできると思います。 Javascriptの使用...私はこれについてまだ運が見つかりませんでした。

 Function SomeFunctionName()
       db.SaveChanges()
       Return RedirectToAction(ChangesSaved)
 End Function

 Function ChangesSaved()
       Return View()
 End Function

And the javascript that I have implemented in the ChangesSaved view.

@Code
ViewData("Title") = "ChangesSaved"
End Code
<script type="text/javascript">
      alert("Changes Have Been Saved Successfully");
</script>

There are a few problems with this though...

JavaScript

How do I tell the javascript When the user clicks OK it should take them to another page.

I did just try the below and since I am very new to java/javascript it failed:

  var r=alert("Changes Have Been Saved Successfully");
if (r == true) {
@html.Action("***********","Admin")
}
4

1 に答える 1

2

私があなたなら、Jqueryを使用してフォームを投稿します。次に、コールバックを設定できます。Mvcでは、JSONデータを返すことができます。これは、保存が機能したことを示す単純な値で十分です。次に、アラートを呼び出すことができますが、jQuery UIダイアログの方がはるかに柔軟であるため、このダイアログの使用を検討することもできます。jQueryを使用したことがない場合は、恐れることはありません。簡単で、すばらしい例がたくさんあります。

このhttp://api.jquery.com/jQuery.post/と、JSONまたは部分的なhtmlを返すASP.NETMVCコントローラーアクションを見てください。

于 2012-12-27T20:09:52.793 に答える