0

我有一个从我的客户模型生成的剃刀表。我在这个表中放了一个单选按钮,供用户选择他们想要的客户,然后我在这个表的顶部有一个操作栏,我希望能够通过使用检索客户 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 和 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 回答