从单选按钮asp.net c#mvc4中检索多个模型值

时间:2013-07-23 21:18:56

标签: c# jquery asp.net-mvc-4 razor

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

1 个答案:

答案 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;
    }