2012-03-23 14 views
0

ボタンの値をモーダルダイアログに渡そうとしています。だから私は必要なものHiddenForにそれを回すことであり、そのために私が必要MVC3は、jqueryモーダルダイアログからロードイベントでコントロールにデータを渡します。

@Html.Hidden("type") 

:私のモーダルdivの中の隠しフィールドに値を渡す

//Dialog Function============================================================= 
    //declaring the function 
    $(function() { 
     $('#dialog').dialog({ 
      autoOpen: false, 
      hide: 'fade', 
      show: 'fade', 
      width: 350, 
      height: 270, 
      resizable: false, 
      modal: true, 
      dialogClass: 'dialog', 
      open: function (event, ui) {    
       $(this).load('@Url.Action("AddFiles", "ProjectDetails")'); 
      } 
     }); 
    }); 

    //Showing the dialog when one of the 3 buttons is clicked. 
    $("button[name='Add']").click(function() { 
     $('#type').val($(this).val()); 
     $('#dialog').dialog('open');     
    }); 
    //========================================================================= 

IIM:マイボタンイベントは次のようになります私AddFiles方法

public ActionResult AddFiles() 
    { 
     return View(); 
    } 

でモデルビュークラス を渡すためにこれが私のモデルのようになります。

public class FileViewModel 
{ 
    public string Name { get; set; } 
    public string type { get; set; } 
    public string comments { get; set; }   
} 

しかし私は、私が作成するモデルにボタンの値をかける方法を知らない(モデルには文字列型の属性がある)。これを行う方法があるか、独立した隠されたフィールド?

答えて

1

私は同じことに遭遇しました。単純な解決策があります。あなたはIDを渡す必要があり、次にダイアログを開きます。ここにphpの例があります。私はmvcで同じことをやっているので、すぐに私はそれを投稿する構文を持っています。

ここにリンクがあります。 http://groups.google.com/group/jquery-en/browse_thread/thread/13a3a580b4128d3d

はまた、私はあなたがモデルにデータを渡している場合は、つまり、そのクラスのインスタンスを作成するためにコンストラクタをする必要がありますことを言及するのを忘れ:

var DataBuilderList = new List<FileViewModel>(); 
DataBuilderList.Add(new FileViewModel{ name = "thename", type = "thetype", comments = "comments" }); 

あなたが必要となりますそれがアクションに渡された後にそれを行うメソッドをコントローラから呼び出すことができます。

私が間違っている場合やご意見がありましたらお知らせください。がんばろう。'それはjqueryのあるよう

ところで、それは同じ構文は次のとおりです。

open: function() { $(this).load('ProjectDetails/AddFiles', { : id }), function() { } 
} 

ボタン名のためにあなたの行動の結果にパラメータを追加する必要がありますが、それは私が君をどう思うかのために働く必要がありますやっている。

関連する問題