jQueryプラグインからデータベースASP.NET MVCにデータを設定するにはどうすればよいですか?

ウラドソブコ

jQueryプラグイン「Slider」があり、このスライダーは現在の価格アイテムを表示します。jQueryスライダーで価格データを変更し、データベースで更新する可能性を追加したいと思います。

モデルがあります:

public class Item
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Price { get; set; }
}

ajax postメソッドからデータを更新および保存するための、メソッド「SetPrice」を追加したコントローラー。しかし、私にはわかりません。JavaScriptからデータを取得するための正しい方法かどうかはわかりません。

 public class ItemsController : Controller
{
    private ItemsContext db = new ItemsContext();

    [HttpGet]
    public ActionResult Index()
    {
        var items = db.Items.ToList();
        return View(items);
    }

    [HttpGet]
    public ActionResult Details(int? id)
    {
        if (id == null)
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        var item = db.Items.Where(i => i.Id == id).FirstOrDefault();
        return View(item);
    }

    public void SetPrice(Item item)
    {
        if (item == null)
            throw new Exception("Some exception");
        db.Items.Add(item);
        db.SaveChanges();
    }
}

}

現在のデータ項目をスライダーで表示し、データの価格スライダーを変更するためのロジックを追加したい「詳細」を表示します。

<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
<link rel="stylesheet" href="http://cdn.jsdelivr.net/jquery.roundslider/1.0/roundslider.min.css">
<script src="http://cdn.jsdelivr.net/jquery.roundslider/1.0/roundslider.min.js"></script>

<script src="~/CustomScripts/SliderJs.js"></script>

<div id="slider"></div>


    <script>
        var myApp = myApp || {};
        myApp.item = @Model.Price
    </script>
 <script src="~/CustomScripts/SliderJs.js"></script>
   

<h2>Details</h2>

<div>
    <hr />
    <dl class="dl-horizontal">
        <dt>
            @Html.DisplayNameFor(model => model.Name)
        </dt>

        <dd>
            @Html.DisplayFor(model => model.Name)
        </dd>

        <dt>
            @Html.DisplayNameFor(model => model.Price)
        </dt>

        <dd>
            @Html.DisplayFor(model => model.Price)
        </dd>

    </dl>
</div>
<p>
    @Html.ActionLink("Back to List", "Index")
</p>

これは、詳細ビューでの表示方法です。

ここに画像の説明を入力してください

そしてセクションスクリプト。

私はこれから変更しました:

(function ($, window, myApp) {
    $(document).ready(function () {
        $("#slider").roundSlider({
            radius: 90,
            width: 10,
            handleSize: "+10",
            sliderType: "range",
            value: myApp.item
        });
    });
})(jQuery, window, myApp);

これに、ajax postメソッドを追加しましたが、スライダーでさえ現在の日付が表示されないなど、問題が発生します。

(function ($, window, myApp) {
    $(document).ready(function () {
        $("#slider").roundSlider({
            radius: 90,
            width: 10,
            handleSize: "+10",
            sliderType: "range",
            value: myApp.item,
        });
            $.ajax({
                url: 'Items/SetPrice',
                type: 'POST',
                data: { value: value},
                contentType: 'application/json',
                dataType: "json",
            })
        });
    });
})(jQuery, window, myApp);

メソッド「SetPrice」とスクリプトを適切に変更する方法についてのアドバイスを探しています。どうもありがとうございました。

OndraNetočný

このドキュメントに関しては、changeイベントをサブスクライブして、サーバーに値を投稿する必要があると思います(そこでajaxを使用)。また、データをオブジェクトに送り返すときPricevalue代わりにを使用する必要があります。そうしないとItemSetPrice動作中のオブジェクトにバインドされませんまた、価格を更新するための適切なアイテムを見つける方法についても考えてください。おそらく価格と一緒にIDを追加する必要があります。

スライダーの初期化は次のようになります(テストしていないことに注意してください)。

$("#slider").roundSlider({
    radius: 90,
    width: 10,
    handleSize: "+10",
    sliderType: "range",
    value: myApp.item,
    change: function(value)
    {
        $.ajax({
            url: 'Items/SetPrice',
            type: 'POST',
            data: { Price: value},
            contentType: 'application/json',
            dataType: "json",
        })
    }
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#で.netテラデータ接続を設定するにはどうすればよいですか?

分類Dev

SQL Serverプロシージャ変数をC#ASP.NET MVCプログラムから入力されたデータに設定するにはどうすればよいですか?

分類Dev

.NET Coreで起動から一度だけデータベース接続を設定するにはどうすればよいですか?

分類Dev

VB.NETで複数のデータベースのログインページを設計するにはどうすればよいですか

分類Dev

ASP.NET MVCを使用して画像名をデータベースにアップロードするにはどうすればよいですか?

分類Dev

jQueryからASP.NETコントローラーにフォームデータを取得するにはどうすればよいですか?

分類Dev

vb.netのグラフのデータポイントにカスタムラベルを配置するにはどうすればよいですか?

分類Dev

Asp.net:メンバーシップデータベースにユーザーの詳細を追加するにはどうすればよいですか?

分類Dev

GridView Asp.Netのデータベースからエンコードされた値を表示するにはどうすればよいですか?

分類Dev

asp.net webapimvcの複数のデータベースからデータを取得するにはどうすればよいですか?

分類Dev

asp.net MVCビューでモデルを条件付きで設定するにはどうすればよいですか?

分類Dev

画像のURLをデータベースに保存し、ASP.NET MVCで使用するにはどうすればよいですか?

分類Dev

Asp.NET ZERO /ボイラープレートでテナントデータベースとホストデータベースを移行するにはどうすればよいですか?

分類Dev

ID関連のクラスをメインプロジェクトからマルチレイヤーAsp.Net Core 3.1 MVCのデータレイヤーに移動するにはどうすればよいですか?

分類Dev

データベースに直接アクセスせずにDMZでホストする場合(ファイアウォールによってブロックされたtcpポート1433)、ASP.NET MVC Webアプリケーションの層を設計するにはどうすればよいですか?

分類Dev

asp.netを使用してSQLで効率的なデータベース設計を作成するにはどうすればよいですか?

分類Dev

ASP.NETボイラープレートでソーシャルログインを設定するにはどうすればよいですか?

分類Dev

ASP.NETボイラープレートでソーシャルログインを設定するにはどうすればよいですか?

分類Dev

ASP.Net MVCでの単純なDropzoneの実装-コントローラーでデータを取得するにはどうすればよいですか?

分類Dev

ASP.NET Identityデータベースを自分のデータベースに接続するにはどうすればよいですか?

分類Dev

ASP.NET Identityデータベースを自分のデータベースに接続するにはどうすればよいですか?

分類Dev

.NET Core APIがデータベース接続をクリーンアップするようにするにはどうすればよいですか?

分類Dev

ASP.NET Coreを使用せずにコントローラーからJavaScriptにJsonデータを送信するにはどうすればよいですか?

分類Dev

1つのビューにCreateビューコードとインデックスビューコードを混在させました。では、asp.net MVC4のそのビューでデータベースからデータを取得するにはどうすればよいですか?

分類Dev

ASP.NETでクライアント側の削除要求からのすべてのデータを保持するにはどうすればよいですか?

分類Dev

ASP.NETスクリプトからInformixデータベースに接続するにはどうすればよいですか?

分類Dev

IEnumerable<Model> 値 ASP.NET MVC を DropDown に入力/設定するにはどうすればよいですか

分類Dev

ASP.NET MVCおよびAzureでデータベースに接続するにはどうすればよいですか?

分類Dev

asp.net mvcでIframe srcを設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    C#で.netテラデータ接続を設定するにはどうすればよいですか?

  2. 2

    SQL Serverプロシージャ変数をC#ASP.NET MVCプログラムから入力されたデータに設定するにはどうすればよいですか?

  3. 3

    .NET Coreで起動から一度だけデータベース接続を設定するにはどうすればよいですか?

  4. 4

    VB.NETで複数のデータベースのログインページを設計するにはどうすればよいですか

  5. 5

    ASP.NET MVCを使用して画像名をデータベースにアップロードするにはどうすればよいですか?

  6. 6

    jQueryからASP.NETコントローラーにフォームデータを取得するにはどうすればよいですか?

  7. 7

    vb.netのグラフのデータポイントにカスタムラベルを配置するにはどうすればよいですか?

  8. 8

    Asp.net:メンバーシップデータベースにユーザーの詳細を追加するにはどうすればよいですか?

  9. 9

    GridView Asp.Netのデータベースからエンコードされた値を表示するにはどうすればよいですか?

  10. 10

    asp.net webapimvcの複数のデータベースからデータを取得するにはどうすればよいですか?

  11. 11

    asp.net MVCビューでモデルを条件付きで設定するにはどうすればよいですか?

  12. 12

    画像のURLをデータベースに保存し、ASP.NET MVCで使用するにはどうすればよいですか?

  13. 13

    Asp.NET ZERO /ボイラープレートでテナントデータベースとホストデータベースを移行するにはどうすればよいですか?

  14. 14

    ID関連のクラスをメインプロジェクトからマルチレイヤーAsp.Net Core 3.1 MVCのデータレイヤーに移動するにはどうすればよいですか?

  15. 15

    データベースに直接アクセスせずにDMZでホストする場合(ファイアウォールによってブロックされたtcpポート1433)、ASP.NET MVC Webアプリケーションの層を設計するにはどうすればよいですか?

  16. 16

    asp.netを使用してSQLで効率的なデータベース設計を作成するにはどうすればよいですか?

  17. 17

    ASP.NETボイラープレートでソーシャルログインを設定するにはどうすればよいですか?

  18. 18

    ASP.NETボイラープレートでソーシャルログインを設定するにはどうすればよいですか?

  19. 19

    ASP.Net MVCでの単純なDropzoneの実装-コントローラーでデータを取得するにはどうすればよいですか?

  20. 20

    ASP.NET Identityデータベースを自分のデータベースに接続するにはどうすればよいですか?

  21. 21

    ASP.NET Identityデータベースを自分のデータベースに接続するにはどうすればよいですか?

  22. 22

    .NET Core APIがデータベース接続をクリーンアップするようにするにはどうすればよいですか?

  23. 23

    ASP.NET Coreを使用せずにコントローラーからJavaScriptにJsonデータを送信するにはどうすればよいですか?

  24. 24

    1つのビューにCreateビューコードとインデックスビューコードを混在させました。では、asp.net MVC4のそのビューでデータベースからデータを取得するにはどうすればよいですか?

  25. 25

    ASP.NETでクライアント側の削除要求からのすべてのデータを保持するにはどうすればよいですか?

  26. 26

    ASP.NETスクリプトからInformixデータベースに接続するにはどうすればよいですか?

  27. 27

    IEnumerable<Model> 値 ASP.NET MVC を DropDown に入力/設定するにはどうすればよいですか

  28. 28

    ASP.NET MVCおよびAzureでデータベースに接続するにはどうすればよいですか?

  29. 29

    asp.net mvcでIframe srcを設定するにはどうすればよいですか?

ホットタグ

アーカイブ