2012-03-08 4 views
1

私は削除を実行するには、次のAjax.actionlinkを持っている: -どのように私のasp.netの内側にカスタマイズされたJavaスクリプトのアラートを作成し、それをオブジェクトのプロパティを渡すためにMVC

@Ajax.ActionLink("Delete", "Delete", "Answer", 
     new { id = answer.AnswersID }, 
      new AjaxOptions 
      { 
       Confirm = "Are You sure You want to delete this Answer ?", 
       HttpMethod = "Post", 
       UpdateTargetId = @answer.AnswersID.ToString(), 
       OnSuccess = "removePartial2", 
      }) 

と、次のremovePartial2 JavaスクリプトことONSUCCESS呼び出されます: -

現在両方Confirm = "Are You sure You want to delete this Answer ?", & alert('Deletion was successful');アラートがこれらのエラーメッセージではなく、確認メッセージヘクタール私はそうしているように見える、非ユーザーフレンドリーアラートで表示されていますどのように私は、ルックアンドフィール(色&テキスト)を変更し、カスタマイズされたJavaスクリプトの警告を提供することができます

  1. :以下の2つの質問がまし。

  2. 警告メッセージの一部として表示されるように削除されるオブジェクトのanswer.Descriptionを渡しますか?編集

: - は、私は、彼らがクールに見えるようBootsrapアラートしようとしたが、私が意図したビューにナビゲートするとき、私は、ブートストラップ・alert.jsファイル内"$('body').on('click.alert.data-api', dismiss, Alert.prototype.close)"に次のエラー"Microsoft JScript runtime error: Object doesn't support property or method 'on'"を得ました。何が問題の原因になるのでしょうか?

+0

1の場合、デフォルトのアラートを置き換える/いくつかのjQueryプラグインがあります。 Googleの周り! – asawyer

+0

アラートおよび確認のポップアップは、ブラウザによって提供されるため、変更することはできません。代わりにカスタムのものを使用する(jQueryUIなど) – veblock

答えて

1

アラートダイアログを使用する代わりに、モーダルを使用するか、小さな通知要素をページに追加するだけです。私はBootsrap alertsのようなものを使用することをお勧めします。見栄えが良く、実装が簡単です。

+0

CoolsのようにBootsrapアラートを試しましたが、目的のビューに移動すると「Microsoft JScriptランタイムエラー:オブジェクトがプロパティまたはメソッドをサポートしていません。 bootstrap-alert.jsファイル内の "$( 'body')。on( 'click.alert.data-api'、dismiss、Alert.prototype.close) ''上の ''何が問題の原因になるのでしょうか? –

+0

@ johnG:jQueryの依存関係が不足しているようです。 –

+0

いいえ私はこれらのスクリプトを_layoutビューに含めました: -

関連する問題