我有一个从我的客户模型生成的剃刀表。我在这个表中放了一个单选按钮,供用户选择他们想要的客户,然后我在这个表的顶部有一个操作栏,我希望能够通过使用检索Customer ID和CustomerFirstName字段这一个单选按钮。这可能与jQuery或C#?现在我有单选按钮获取客户的ID而不是名称。如果我得到唯一的客户名称字段,那么我可以使用jQuery AJAX帖子将这两个字段传递给我的控制器。有什么想法吗?
这是单选按钮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字段的链接。
答案 0 :(得分: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;
}