【发布时间】:2015-11-21 17:23:09
【问题描述】:
如何在同一个视图中显示两个局部视图?在我的控制器中,我有两种方法都返回局部视图。我希望将这些方法放在一个视图中。
在我的控制器中我有这个:
public ActionResult CountCars()
{
var result = this.Data.Cars.All()
.Select(t => new CarsViewModel
{
CategoryName = t.Name,
CategoryCount = t.Category.Count()
});
return PartialView("_ChooseCarsPartialViewLayout", result.ToList());
}
public ActionResult ChooseCity()
{
var view = this.Data.Cities.All()
.Select(x => new CityViewModel
{
CityName = x.Name,
CountCities = x.City.Count()
});
return PartialView("_ChooseCarsPartialViewLayout", view.ToList());
}
_ChooseCarsPartialViewLayout
@model IEnumerable<Project.ViewModels.City.CityViewModel> <div class="container">
<div class="well">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<h4>?</h4>
<div class="checkbox checkbox-primary">
@for (int i = 0; i < Model.Count(); i++)
{
var cars = Model.ElementAt(i);
<label>@cars.CategoryName <span class="badge">@cars.CategoryCount</span></label>
@Html.RadioButton(cars.CategoryName,
cars.CategoryId,
new
{
id = "radio",
type = "checkbox"
})
}
</div>
</div>
<div class="form-group">
<h4>Hvor vil du jobbe?</h4>
<div class="checkbox checkbox-primary">
@for (int i = 0; i < Model.Count(); i++)
{
var city = Model.ElementAt(i);
<label>@city.CityName <span class="badge">@city.CountCities</span></label>
@Html.RadioButton(city.CityName,
city.CityId,
new
{
id = "radio",
type = "checkbox"
})
}
</div>
</div>
</div>
</div>
</div>
当我运行解决方案时,它只会显示一条错误消息。
值不能为空或空。 参数名称:名称
第 18 行:@Html.RadioButton(cars.CategoryName,
但如果我有两个不同的局部视图,那么效果很好,但我想在同一个局部视图中使用它。
我在 _Layout 中也有这个 Html.Action 来渲染部分视图
@Html.Action("ChooseCity", "Home")
有什么建议吗?
【问题讨论】:
-
问题与你的标题无关。阅读异常消息。 RadioButtonFor().
标签: asp.net asp.net-mvc