diff --git a/NzbDrone.Web/Controllers/SettingsController.cs b/NzbDrone.Web/Controllers/SettingsController.cs index 6c502ba8b..a2f3414be 100644 --- a/NzbDrone.Web/Controllers/SettingsController.cs +++ b/NzbDrone.Web/Controllers/SettingsController.cs @@ -173,7 +173,7 @@ namespace NzbDrone.Web.Controllers Bluray1080pMaxSize = qualityTypesFromDb.Single(q => q.QualityTypeId == 7).MaxSize }; - ViewData["Profiles"] = profiles; + ViewData["Profiles"] = profiles.Select(s => s.QualityProfileId).ToList(); return View(model); } @@ -269,13 +269,15 @@ namespace NzbDrone.Web.Controllers Cutoff = QualityTypes.Unknown }; - qualityProfile.QualityProfileId = _qualityProvider.Add(qualityProfile); + var qualityProfileId = _qualityProvider.Add(qualityProfile); - return GetQualityProfileView(qualityProfile); + return GetQualityProfileView(qualityProfileId); } - public PartialViewResult GetQualityProfileView(QualityProfile profile) + public PartialViewResult GetQualityProfileView(int profileId) { + var profile = _qualityProvider.Get(profileId); + var model = new QualityProfileModel(); model.QualityProfileId = profile.QualityProfileId; model.Name = profile.Name; diff --git a/NzbDrone.Web/Views/Settings/Quality.cshtml b/NzbDrone.Web/Views/Settings/Quality.cshtml index e9eb9a75c..ff12ad6e3 100644 --- a/NzbDrone.Web/Views/Settings/Quality.cshtml +++ b/NzbDrone.Web/Views/Settings/Quality.cshtml @@ -27,9 +27,9 @@
- @foreach (var item in (List)ViewData["Profiles"]) + @foreach (var profileId in (List)ViewData["Profiles"]) { - Html.RenderAction("GetQualityProfileView", item); + Html.RenderAction("GetQualityProfileView", new { profileId = profileId }); }