2017-08-19 21 views
0

への入力値を送信します。どのように私はこのnew {price = toPay.Value}は、私は以下のいるUrl.Action

+0

私は非常にあなたが必要なのですか何を取得できませんでした。あなたはいくつかのことを混乱させるかもしれません。フォームはポストリクエストとGetリクエストのリンクに使用されますが、どちらを必要としますか? – PedroSouki

+0

@ PedroSouki送信ボタンはリンクのように動作します。 –

+0

ボタンを使用してリンクとして動作し、HttpGetメソッドを使用するには、javascriptを使用してsubmitイベントを代行受信し、jqueryを使用してGetリクエストを作成します。しかし、作成するには投稿要求を使用する必要があります。なぜ私はあなたの必要性にいくつかの混乱があると言った。 – PedroSouki

答えて

1
<form method="get" action="@Url.Action("MyAction", "MyController")" > 
    @Html.Textbox("toPay") 
    <input type="submit" value="Pay"/> 
</form> 
1

入力要素のようなものが、データは、その後、POSTメッセージとしてHTTPボディに渡って渡されます

<form action="@Url.Action("Create", "Home")"> 
<div> 
    <input id="toPay" type="text" readonly> 
</div> 

<div> 
    <input type="submit" value="Pay"/> 

</div> 
</form> 

同じフォーム内にする必要が行うことができます。

0

これを試してみてください:

<div> 
<form> 
    <input id="toPay" type="text" readonly/> //close input tag 
</form> 
</div> 
<div> 
<form> 
<input type="button" value="Pay" id = "pay"/> // make this change 
</form> 
</div> 
<script> 
    $('#pay').click(function() { 
     $.ajax({ 
      url: @Url.Action("Create", "Home") + '?price =' + $('#toPay').val() 
      type: 'POST', 
      // ... other ajax options ... 
     }); 
    }); 
</script> 
関連する問題