2017-02-25 9 views
0

私はMVC 5 Appを開発しています。私はParentビューを持っています。Partialビューを呼び出し、ユーザーはイメージを読み込むことができます。mvc partial view onsubmitフォーム親ビューからデータを送信

Submitの場合、親ビューでMethod/Controllerと定義されている.Ajaxが呼び出されます。

私が必要とするのは、私が親ビューで持っているコントローラのデータを送信することです。それはポージブルですか?

ここに私のコードです。

親ビュー

enter image description here

部分図

enter image description here

アヤックス方法

  $('#formPhoto').submit(function (event) { 
 
       event.preventDefault(); 
 
       if ($(this).valid()) { 
 
        var id="aaa"; 
 
        var formdata = new FormData($(this).get(0)); 
 
        $.ajax({ 
 
         url: this.action, 
 
         type: this.method, 
 
         data:formdata, 
 
         processData: false, 
 
         contentType: false, 
 
         beforeSend: function() { 
 
          return true; 
 
         }, 
 
         success: function (result) { 
 
          successPhoto(); 
 
         }, 
 
         complete: function() { 
 
          // alert(3); 
 
          // And so on. 
 
         } 
 
        }); 
 
       } 
 
       return false; 
 
      }); 
 
     

私ははいそれが可能だdata:

答えて

1

var aa='aaa'を送信する必要があります。だから、基本的には、あなたに必要なものを2通りの方法で提案することができます: 第2の:あなたは、親ビューを作成し、それをシリアル化してアクションに送信します。

だから、それはようなものになるだろう番目のオプションから:

var parentInformation = 'aaa'; 
var formdata = new FormData($(this).get(0)); 
formdata.ExpectedParentOnPropertySide = parentInformation; 

してください、私はこれはあなたの問題を解決するため、私はコントローラにデータを取得するにはどうすればよい

+0

おかげで....願っていますか?このChangePhoto(ModelParentViewモデル、System.Web.HttpPostedFileBase Image = null)のようなパーシャルビューのモデルを親ビューと画像から取得します...確かに、私が最初に言うように私のモデルを変更します... – Diego

+0

クラスを使用して、両方の情報を単一のクラスで受信します。 ModelParentViewの内部では、画像を受け取るプロパティを作成できます。何が起きているのかをよりよく理解するために、サーバーへの投稿要求を確認し、サーバーに投稿された各プロパティと、サーバーアクションパラメータにバインドされる方法を識別します。 – mfvjunior

関連する問題