0

ビューページにいくつかのチェックボックスがあります..

<div id ="rightPanelviewList">
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsChnView, new { id = "CHN"}) CHN
  </div>
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsCMBView, new { id = "CMB"}) CMB
  </div>
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsGermanyView, new { id = "Germany"}) Germany
  </div>
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsHYDView, new { id = "HYD"}) HYD
  </div>
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsSBUManagedServicesView, new { id = "SBUManagedServices"}) SBU: Managed Services
  </div>
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsSBUSolutionsView, new { id = "SBUSolutions"}) SBU: Solutions
  </div>
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsUSFSCView, new { id = "USFSC"}) US FSC
  </div>
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsUSFTBView, new { id = "USFT"}) US FT
  </div>
  <div class ="divCheck">
    @Html.CheckBoxFor(model => model.IsUSWindsorView, new { id = "USWindsor"}) US Windsor
  </div>
</div>

jsonを使用して、選択したチェックボックスのIDを取得しようとしましたが、これが私のロジックです

$("#AllDimention").click(

function() {
    if ($("#AllDimention").is(':checked')) {
        $("#CHN").prop('checked', true);
        $("#CMB").prop('checked', true);
        $("#HYD").prop('checked', true);
        $("#Germany").prop('checked', true);
    }
    var ViewNames = new Array();
    var dict = []; // create an empty array
    $('#rightPanelviewList input[type=checkbox]').each(function() {
        var id = $(this).attr('id')
        dict.push({
            key: id,
            value: $(this).attr('checked')
        });
        alert(JSON.stringify(dict))
    });
    $.ajax({
        url: '@Url.Action("Manage", "Admin")',
        type: 'POST',
        datatype: "json",
        traditional: true,
        data: {
            'ViewNames': JSON.stringify(dict)
        },
        success: function(result) {
            alert(JSON.stringify(result));
        }
    });
});

ビューにリダイレクトすると、エラーが発生します..

「文字列がヌルです」

これは私が手に入れようとしたモデルです

[HttpPost]
    public ActionResult Manage(ListBoxViewModel model, string ViewNames)
    {


        if (model.User != null)
        { }

この問題について私を助けてください。または、この問題の他の選択肢を教えてください。

4

0 に答える 0