入力値をActionLinkに送信します -- javascript フィールド と jquery フィールド と asp.net-mvc フィールド 関連 問題

Send input value to ActionLink












0
vote

問題

日本語

値の入力:

<事前> <コード> byte subt = a_s - a_b; ^ required: byte found: int 0

ActionLinkがurl.actionに置き換えられました:

<事前> <コード> byte subt = a_s - a_b; ^ required: byte found: int 1

とjs値を置き換えようとしている場所:

<事前> <コード> byte subt = a_s - a_b; ^ required: byte found: int 2

問題がJSにあると思います、値は置換されていない、クライアント側は "xxx"

を送信します。
英語

Input with value:

<input type="text" id="quantity" value="1" size="2"/> 

ActionLink replaced with Url.Action:

<a href="@Url.Action("AddToCart", "Shop", new {parts_id=@Model.Parts.parts_id, quantity = "xxx"})" id="lnk">To cart</a> 

and JS where I'm trying to replace the value:

 <script>  $("#lnk").click(function (evt) {      var fakeUri = $("#lnk").prop("href");      var uri = fakeUri.replaceWith("xxx", $("#quantity").val());      uri = $("#lnk").prop("href", uri);  }); </script> 

I think problem is in JS, the value is not replacing, client side sends "xxx"

</div
        
   
   

回答リスト

0
 
vote

これは働くべきです

あなたの href="@Url.Action("AddToCart"

の問題の1つ

@Url.Action("addToCart" のように見た href を返します。 <コード> "

のベッズ

またはこの <a href="@(Url.Action("AddToCart", "Shop ", new {parts_id=@Model.Parts.parts_id, quantity = "xxx "}))">

を実行できます。

^ add () url

 <コード> $("#lnk").click(function(event) {    event.preventDefault();    var fakeUri = $("#lnk").attr("href");    var uri = fakeUri.replace("xxx", $("#quantity").val());    uri = $("#lnk").attr("href", uri);    window.location = uri;  });  
 <コード> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <input type="text" id="quantity" value="1" size="2" />    <a href='@Url.Action("AddToCart", "Shop ", new {parts_id=@Model.Parts.parts_id, quantity = "xxx "})' id="lnk">To cart</a>  
 

This should work

One of the problems what your href="@Url.Action("AddToCart"

It would return a href that looked like @Url.Action("addToCart" and nothing more. becuase of the "

Or you can do this <a href="@(Url.Action("AddToCart", "Shop ", new {parts_id=@Model.Parts.parts_id, quantity = "xxx "}))">

^Add () around the url

$("#lnk").click(function(event) {    event.preventDefault();    var fakeUri = $("#lnk").attr("href");    var uri = fakeUri.replace("xxx", $("#quantity").val());    uri = $("#lnk").attr("href", uri);    window.location = uri;  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <input type="text" id="quantity" value="1" size="2" />    <a href='@Url.Action("AddToCart", "Shop ", new {parts_id=@Model.Parts.parts_id, quantity = "xxx "})' id="lnk">To cart</a>
</div
 
 
 
 
0
 
vote

さまざまな方法を試してみましょう、 最初に数量変更にイベントリスナーを追加するたびに、href属性値を置き換えます。 attr ではなく<コード> href0 を使用する必要があります。 この

のようなもの <事前> <コード> href1

js

<事前> <コード> href2
 

Let's try different way of doing it, First we add event listener for quantity change, everytime it happens, we replace the href attribute value, notice that we should use attr not prop something like this

<a href="#" id="lnk">To cart</a> 

js

$(document).on("change","#quantity",function () {    var qnty = $("#quantity").val();   var theuri = "@Url.Action("AddToCart", "Shop")?parts_id=@Model.Parts.parts_id&quantity="+qnty;  $("#lnk").attr("href", theuri); }); 
</div
 
 
   
   

関連する質問

1  JsonResultの問題  ( Jsonresult problem ) 
これを返しているActionResultがあります。 <事前> <コード> @output4 JavaScriptでは、そのaticationResultによって返される値は "{" isDeleted ":true}"です。 私は何をしていますか? 編...

0  文字列操作(ASP.NET MVC)  ( String manipulationasp net mvc ) 
私のデータベース上のレコードの一部を取得して表示し、そのレコードの詳細ページにレコードを表示するコードを持っています.. <事前> <コード> <% Dim id As Integer = _news.Rows(count).Item("IDnew...

0  MVCContrib GridModel:GridModelでActionSyntaxを実行することは可能ですか  ( Mvccontrib gridmodel is it possible to do actionsyntax in a gridmodel ) 
ActionSyntaxを使用するASPXファイルにコードがあり、代わりにGridModelを使用しますが、それを行う方法がわかりません。 これは私のASPXファイルのサンプルです: <事前> <コード> <% Html.Grid(ViewData.Mode...

4  nhibernate.validatorが付いているMVC.netのXVALはクライアント検証を発行しません  ( Xval in mvc net with nhibernate validator does not fire client validation ) 
私はNibernateとNibernate.Validatorを使用してASP.NET MVCプロジェクトを持っています。XVAL 1.0(最新リリース)を使用します。 私は要求されたスクリプトをプロジェクトに追加し、それをsite.master:で参照しまし...

31  Visual StudioのないASP.NET-MVCの開発  ( Developing for asp net mvc without visual studio ) 
Visual StudioでASP.NET C#アプリケーションを書く代わりに、私のお気に入りのテキストエディタUltraedit32を使用しました。 VSを使用せずにMVCを実装できる方法はありますか? ...

10  同じ名前のフォーム要素を送信します  ( Submitting form elements with the same name ) 
私は、ユーザーがjQueryを使用して追加の "行"を作成することを可能にするフォームを持っています(.cloneを使用して)、それらが送信する必要があるのと同じ情報の数を決定することができます。私の問題は、私のコントローラー内のこれらのフォーム項目にアクセス...

124  要求データを失うことなくASP.NET MVCでのリダイレクト化方法  ( How to redirecttoaction in asp net mvc without losing request data ) 
ASP.NET MVCの使用<コード> RedirectToAction を必要とする可能性がある状況(フォーム送信など)があります。 そのような状況の1つは、フォームの送信後に検証エラーを発生させ、フォームに戻す必要があるが、そのフォームのURLを反映す...

13  一般的な部分表示:一般クラスをモデルとして設定する方法は?  ( Generic partial view how to set a generic class as model ) 
ASP.NET MVCアプリケーションで一般的なグリッドビューを作成しようとしています。 いくつかのコードで説明しましょう: <事前> <コード> public interface ITrustGrid<T> { IPagedList<T> Elem...

15  ASP.NET MVCを使用してカスタムキャッシュプロバイダを実装する方法  ( How to implement a custom cache provider with asp net mvc ) 
monorail アプリケーションを ASP.NET MVC 1.0 。私の元のアプリケーションでは、カスタムキャッシュプロバイダ( memcached を使用して分散キャッシュプロバイダを作成しました。モノレールでは、このタスクはインターフェイスを使用し...

0  テーブルのためのMVC交互の色  ( Mvc alternating color for table ) 
私は物語の表をリストする標準ループを持っています。そして、私は「I%2」をいくつかしたいのですが、モデル内の各行の「インデックス」バリューを得る方法はわかりません。 <事前> <コード> <% foreach (var item in Model.Us...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有