Как отобразить два частичных вида в одном представлении? В моем контроллере у меня есть два метода, которые возвращают partialview. Я хочу, чтобы эти методы были объединены в одном представлении.Как отобразить два частичных просмотра в одном представлении в MVC?
В моем контроллере у меня есть это:
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,
Но если бы я имел два различных частичный вид, то он прекрасно работает, но я хочу, чтобы это в том же PartialView .
Также у меня есть этот Html.Action в _layout оказывать на partialviews
@Html.Action("ChooseCity", "Home")
Любое предложение?
Проблема не имеет ничего общего с названием. Прочтите сообщение об исключении. [RadioButtonFor()] (https://msdn.microsoft.com/en-us/library/system.web.mvc.html.inputextensions.radiobuttonfor (v = vs.118) .aspx # M: System.Web.Mvc .Html.InputExtensions.RadioButtonFor''2% 28System.Web.Mvc.HtmlHelper { '' 0}, {System.Linq.Expressions.Expression System.Func { '' 0, '' 1}}, System.Object, система .Collections.Generic.IDictionary {System.String, System.Object}% 29). –