2017-07-28 22 views
0

ポストMVCコントローラ で複数のデータを送信する際に問題が発生する投稿で送信する手順はコントローラには受信されず、デフォルトは1ですが、フォームを正しく送信してください。フォームと文字列をMVC 4コントローラに投稿する方法

public class SetupP{ 
    public string fn {get;set;} 
    etc... 
} 

public ActionResult Start(int step = 1, Setup SetupP = null){ 
    if(step == 1) 
    if(step ==2) 
} 



$.post("/setup/Start", { step: 2, SetupP: $('#SetupForm').serialize() } 

答えて

1

$('#SetupForm').serialize()(jQueryの.seialize()例から)クエリ文字列などsingle=Single&check=check1&radio=radio1を返します。

したがって、{ step: 2, SetupP: $('#SetupForm').serialize() }は、クエリ文字列全体を単一のパラメータSetupPとして表示しようとします。これはハイブリッドデータ形式であり、動作しません。

あなたはこのように、手動で一緒に作品を置くことができます。

$('#SetupForm').serialize() + '&step=2' 

それともstep値が、その後、変数として使用可能な場合:

$('#SetupForm').serialize() + '&step=' + someVariable 
+0

非常に便利! – ArcSet

関連する問題