2014-12-02 38 views
0

所寫的,我有其中有一個模型,如下一個HTML頁面中的確認對話框傳遞給控制器​​:如何型號從用JavaScript

@model ViewModel.Ekranlar.ModelVM 

我所說的HTML頁面的JavaScript寫成一個確認對話框以下內容:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".confirmDialog").on("click", function (e) { 
      // e.preventDefault(); use this or return false 
      var url = $(this).attr('href'); 
      $("#dialog-confirm").dialog({ 
       autoOpen: false, 
       resizable: false, 
       height: 170, 
       width: 350, 
       show: { effect: 'drop', direction: "up" }, 
       modal: true, 
       draggable: true, 
       buttons: { 
        "OK": function() { 
         $(this).dialog("close"); 
         window.location = url; 
        }, "Cancel": function() { 
         $(this).dialog("close"); 
        } 
       } 
      }); 
      $("#dialog-confirm").dialog('open'); 
      return false; 
     }); 
    }); </script> 

而且控制器,如下:

public ActionResult DUDBaskaniBuro2GidenIptal(ModelVM model) 

如何傳遞ModelVM模型到控制器中的Action?

感謝您的幫助。

+0

你的問題是不明確的,但'返回視圖(模型)'控制器被普遍接受的辦法。 – 2014-12-02 08:05:42

回答

0

雖然不能確定,如果你正在使用jQuery的模式或定製一個,但是:

1)如果你想要做整頁回發,你可以做「確定」按鈕,一個「提交」按鈕類型,以便點擊它會回發到表單標籤中提到的網址。

<input type="submit" value="OK" .../> 

2)如果你想要做局部回傳,您可以使用類似:

"OK": function() { 
     $.post('@Url.Action("ActionMethod","ControllerName")', 
       <captured values via jquery/javascript as json>, //E.g. {"Id":1,"Name":"My Name"} 
       function(data){ 
         //Code you want to do here 
          $(this).dialog("close"); //Just an example 
          window.location = data.url; //Just an example 
       }); 

} 
+0

@Hasanİslam:這兩種方法都能幫助你解決問題嗎? – 2014-12-02 14:21:16