簡體   English   中英

從單選按鈕ASP.NET C#MVC4檢索多個模型值

[英]Retrieve multiple model values from radio button asp.net c# mvc4

我有一個從我的客戶模型生成的剃刀表。 我在該表中放置了一個單選按鈕,供用戶選擇他們想要的客戶,然后在該表的頂部有一個操作欄,我希望能夠通過使用來檢索“客戶ID”和“ CustomerFirstName”字段這個單選按鈕。 jQuery或C#是否可行? 現在,我有一個單選按鈕,用於獲取客戶的ID,但沒有名稱。 如果獲得唯一的客戶名稱字段,則可以使用jQuery AJAX post將這兩個字段傳遞給我的控制器。 有任何想法嗎?

這是單選按鈕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和名字字段的鏈接。

想通了,只用一個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;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM