0

嗨,我从 PlanFeature 表中选择 FeatureName 并将其作为 JSONRESULT 返回到 GETJSON,以下代码是:

这是 MVC 中的 CONTROLLER 逻辑:

public JsonResult FeaturesName()
        {
            var featr = (from feature in db.PlanFeatures select feature.FeatureName).ToList();

            return Json(featr, JsonRequestBehavior.AllowGet);
        }

在 Jquery 中用于显示功能名称:

$.getJSON('@Url.Action("FeaturesName")', function (featr) {
                $.each(featr, function (key, value) {

                    $("#features").append("<tr><td><label id='label" + key + "' type='label'>"+value+"</label></td></tr>");
                    $("#featureseditable").append("<tr><td><input id='text"+ key +"' type='text' value="+ value +"/></td></tr>");

                });

            });

用于在控制器中显示相应的 CHECKBOXES:

public JsonResult checkbox(int planid)
        {
var featuredetails = (from planfeature in db.PlanDetails where planfeature.PlanId_FK==planid select planfeature.Quantity_Type);
 return Json(featuredetails,JsonRequestBehavior.AllowGet);
        }

在 jquery 中显示复选框:

$.getJSON('@Url.Action("checkbox")',{planid:$("#planid").val()}, function (featuredetails) {
                $.each(featuredetails, function (k, v) {

                    if (v == "Included")
                    {
                        $("#features").append("<tr><td><input id='Checkbox"+ k +"' type='checkbox' checked='checked' /></td></tr>");
                    }
                    else if (v == "None") 
                    {
                        $("#features").append("<tr><td><input id='Checkbox" + k + "' type='checkbox' unchecked='unchecked' /></td></tr>");
                    }
 });                

});

在这里,当我单击功能按钮时,会显示功能名称和复选框。在 PlanFeature 表中,如果 Quantity 列包含“Included”,则复选框将选中对应的特征名称。已完成,但问题是 FeaturesName 首先显示为列表,并且复选框也列在 FeaturesName 下面

eg:)

FeaturesName:
1) Feature 1
2)Feature 2
3) Feature 3

Checkboxes:
1)checkbox 1
2)checkbox 2
3)checkbox 3

现在我需要的是,我需要像这样列出 FeaturesName 和 Checkboxes

FeaturesName:   Checkboxes:
1) Feature 1    1)checkbox 1
2)Feature 2     2)checkbox 2 
3) Feature 3    3)checkbox 3

请在这个问题上帮助我..提前谢谢.... :)

4

0 回答 0