[英]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.