如何将多选默认默认逗号(,)分隔行为更改为点(。)分隔?

时间:2019-01-28 05:33:15

标签: c# jquery asp.net-mvc

我有一个带有multiselect的下拉菜单,我想通过点(。)分隔来获取值

P.S。我通过向控制器收集表单来获取价值。

这是我目前获取价值的方式:

enter image description here

上图中显示的值是从2个不同的多重选择中获得的,其中30,32来自第1个,其他13个来自另一个。.所以我想要得到它,如 30.32,13 ...。 ....以便我可以区分下拉菜单

是否可以将多重选择的默认行为从,更改为.

多选代码:

@Html.DropDownListFor(model => item.JobStaffId, selectListItems1,new { @class = "form-control js-select js-noFilter hidden DDStaff DD2 ",multiple="multiple", size = "2", @name="JobStaffNm" + t,Id = "JobStaffId" + t })

enter image description here

3 个答案:

答案 0 :(得分:0)

您不能这样做!因为multi-select值作为数组传递到控制器方法中。因此,您可以在控制器方法中进行如下更改:

dotSeparatedJob = job.Replace(',','.');

答案 1 :(得分:0)

也尝试一下:

public func centralManager(_ central: CBCentralManager,
                           didDiscover peripheral: CBPeripheral,
                           advertisementData: [String : Any],
                           rssi RSSI: NSNumber) {
    print("received")

    let frameType = Eddystone.frameTypeForFrame(advertisementFrameList: serviceData) // Use external library to interpret the packet 
    switch frameType {
    case .uid, .eid:
        self.handleEIDUIDFrame(peripheral: peripheral, serviceData: serviceData, RSSI: RSSI) // Data is recorded inside this func
    default:
        debugPrint("Unable to find service data. can't process Eddystone")
    }
}

答案 2 :(得分:0)

如果要区分下拉菜单,请考虑将ID属性添加到每个下拉菜单中。然后,当您将其传递到后端时,无论在何处,始终可以按ID获得唯一的选择。

我刚刚向上滚动,看到您已经启用了id属性。只需按ID区分