0

Customer モデルから生成されたカミソリ テーブルがあります。ユーザーが希望する顧客を選択できるように、このテーブルにラジオ ボタンを配置します。次に、このテーブルの上部にアクション バーがあります。この1つのラジオボタン。これはjQueryまたはC#で可能ですか? 現在、ラジオボタンで顧客の ID を取得していますが、名前は取得していません。一意の顧客名フィールドを取得した場合、jQuery AJAX ポストを使用して、これら 2 つのフィールドをコントローラーに渡すことができます。何か案は?

ラジオボタンのhtmlは次のとおりです。

`<input type="radio" class="radioBtnClass" name="selectedCustomer" value="@item.ID" />`

このフィールドもあります:

`<input type="hidden" id="hdnCustomerID" />`

次に、編集などのアクション バー アクションの一部について:

    `<li>@Ajax.ActionLink("Edit", "Edit", new { id = "0" }, new AjaxOptions { HttpMethod = "Get" }, 
     new { @class ="openDialog", data_dialog_id = "aboutlDialog", 
     data_dialog_title = "Edit", id = "btnEditCustomerID" })</li>`

ラジオボタンが選択されると変化する jQuery 関数:

    jQuery(document).ready(function () {
    jQuery('input[type=radio]').change(function () {
        jQuery('#hdnCustomerID').val($(this).val());

しかし、これには顧客 ID のみが必要なので、ID と FirstName フィールドを取得するリンクを作成したいと考えています。

4

1 に答える 1

0

それを理解して、ajaxを使用してコントローラーから文字列を取得しました:

jQuery:

var CustomerID = jQuery('#hdnCustomerID').val();
        var CustomerName = null;
        $.ajax({
            url: '/Customer/GetCustomerName',
            data: { id: CustomerID },
            type: "GET",
            async: false,
            cache: false,
            success: function (data) {
                CustomerName = data
            }
        });

コントローラーの方法:

public string GetCustomerName(int id)
    {
        Customer CustomerObj = _customer.GetCustomer(id);
        string customerName = CustomerObj.FirstName + " " + CustomerObj.LastName;
        return customerName;
    }
于 2013-08-02T12:02:36.087 に答える