【发布时间】:2015-11-30 22:29:35
【问题描述】:
我正在尝试获取使用 ajax 和 jquery 选择的某个复选框的值。现在我的网站上列出了所有项目,但我想让用户选中复选框以获取所选项目。
控制器:
[HttpGet] public JsonResult getCategoryItems(){}
怎么做?
查看:
@for (int i = 0; i < Model.CarsCount.Count(); i++)
{
var cars = Model.CarsCount.ElementAt(i);
<span class="label label-info">
@cars.CategoryName <span class="badge">@cars.CategoryCount</span
</span>
@Html.CheckBox(cars.CategoryName, cars.isChecked, new { id = "carsCheckbox"})
}
如您所见,上面的代码只是将类别中的项目计数为复选框。我只想让用户检查复选框,但是用户可以通过检查复选框中的项目来获取项目。
private IEnumerable<CarViewModel> GetListOfCars()
{
var listOfcars = this.Data.cars.All()
.Select(t => new CarViewModel
{
Id = t.Id,
Title = t.Title,
Price = t.Price ,
FileName = t.FileName
});
return listOfcars;
}
【问题讨论】:
-
显示您的视图,包括任何脚本
-
@StephenMuecke 请参阅我的帖子了解更多信息。谢谢。
-
您使用
CheckBox()会生成与您的模型无关的重复name属性和重复的id属性,这是无效的html。我无法理解你试图用这段代码实现什么。 -
@StephenMuecke 好吧。我真正的意思是,我怎样才能例如检查复选框以获取数据?你能给我一些想法吗?忘记我提到的代码。谢谢
-
那么您是否要使用 ajax 将选中复选框的值发布回
getCategoryItems()并返回一些数据?
标签: javascript jquery asp.net ajax asp.net-mvc