2011-01-19 15 views
0

ActionLinkを使用してフォームを送信すると、ビューモデルにデータが入力されません。コントローラのアクションを呼び出すが、のviewmodelのすべてのプロパティがnullさONSUBMITActionLinkを使用してフォームを送信した後にViewModelが生成されない

$(document).ready(function() { 

     // attach the event to submit the form when button is clicked 

     $("#lnkSubmit").click(function() { 

      // submit the form 
      $("#CustomerRequestForm").submit(); 

     }); 

    }); 

:ここではフォームを送信するためにjqueryのコードです。

UPDATE 1:あなたが唯一のものは、URLをクリックしたときにボタンを使用しない理由は、提出された場合

ここでは、フォームのコード

@using (Html.BeginForm("AddCustomer","Customer",FormMethod.Post,new { id = "CustomerRequestForm" })) 
+0

あなたがHtml.BeginFormを(使用していビューに – Adeel

+0

は、より多くの情報が必要。あなたが投稿したコードにこの問題は表示されません。 –

+0

はい正しい動作を呼び出すhtml.beginformを使用しました – johndoe

答えて

0

は、私は、次の免責条項を持つあなたの質問にお答えしますfalseを返すまたはフォームにも提出する時間を持っていた前にリダイレクトされますによって:)

$("#lnkSubmit").click(function() { 
    $("#CustomerRequestForm").trigger('submit'); 
    return false; 
}); 
+0

.Trigger()を.Submit()で使用する理由 – LiamB

+0

@Pino、特別な理由はありません。ただ変更する:-) –

+0

ありがとう、ちょうど興味があった!いつものように素敵な答え – LiamB

0

のですか?彼らはそれのために作られ、人々は彼らが何をするかを得る。

他のページにリダイレクトする必要がある場合。フォームが送信され、コードが実行された後に実行します。これは言われて

デフォルトリンクアクションをキャンセルすることを確認し、

使用して、フォームを送信するためのボタンを提出していないリンク:(あなたの帰りに)

+0

リンクを使用する必要があります。何と言えばいい? – johndoe

+0

@ johndoe、私はどのような種類の文盲者がこのような要件を課しているのだろうかと思います。間違いなく、Web標準について何も知らない人。これらの人々は、CSSと画像で騙される可能性があります。したがって、送信ボタン(HTMLフォームを送信するのに使用される唯一の意味的に正しい要素)はリンクのように見えます。 –

+0

私は男に同意します!それは私が最後の2日間彼らに言っているものです! – johndoe

関連する問題