diff --git a/src/Mvc/Mvc.Razor/src/PublicAPI.Unshipped.txt b/src/Mvc/Mvc.Razor/src/PublicAPI.Unshipped.txt index 7dc5c58110bfa8486c4ddb75c89a99655c1adcf8..5b615e3dde8c07ee53fd4beaed7af25686674e6d 100644 --- a/src/Mvc/Mvc.Razor/src/PublicAPI.Unshipped.txt +++ b/src/Mvc/Mvc.Razor/src/PublicAPI.Unshipped.txt @@ -1 +1,3 @@ #nullable enable +*REMOVED*Microsoft.AspNetCore.Mvc.Razor.RazorPage<TModel>.Model.get -> TModel? +Microsoft.AspNetCore.Mvc.Razor.RazorPage<TModel>.Model.get -> TModel diff --git a/src/Mvc/Mvc.Razor/src/RazorPageOfT.cs b/src/Mvc/Mvc.Razor/src/RazorPageOfT.cs index eb1151617773f60805b5a2a782a5db3d6a150e7a..cc0ae56e1f1f3358117cfd7cfcb4485b2f85f500 100644 --- a/src/Mvc/Mvc.Razor/src/RazorPageOfT.cs +++ b/src/Mvc/Mvc.Razor/src/RazorPageOfT.cs @@ -15,13 +15,12 @@ namespace Microsoft.AspNetCore.Mvc.Razor /// <summary> /// Gets the Model property of the <see cref="ViewData"/> property. /// </summary> - public TModel? Model => ViewData == null ? default(TModel) : ViewData.Model; + public TModel Model => ViewData.Model; /// <summary> /// Gets or sets the dictionary for view data. /// </summary> [RazorInject] public ViewDataDictionary<TModel> ViewData { get; set; } = default!; - } } diff --git a/src/Mvc/Mvc.ViewFeatures/src/PublicAPI.Unshipped.txt b/src/Mvc/Mvc.ViewFeatures/src/PublicAPI.Unshipped.txt index 7dc5c58110bfa8486c4ddb75c89a99655c1adcf8..73d4cbd64fd15fbb8afdfb1a10b4b0703ef844eb 100644 --- a/src/Mvc/Mvc.ViewFeatures/src/PublicAPI.Unshipped.txt +++ b/src/Mvc/Mvc.ViewFeatures/src/PublicAPI.Unshipped.txt @@ -1 +1,3 @@ #nullable enable +*REMOVED*Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary<TModel>.Model.get -> TModel? +Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary<TModel>.Model.get -> TModel diff --git a/src/Mvc/Mvc.ViewFeatures/src/ViewDataDictionaryOfT.cs b/src/Mvc/Mvc.ViewFeatures/src/ViewDataDictionaryOfT.cs index 3640fdea0281ed64eb628aa1345a3948e380c86f..9933bfe667d54778ab26463c43fce78129da98fe 100644 --- a/src/Mvc/Mvc.ViewFeatures/src/ViewDataDictionaryOfT.cs +++ b/src/Mvc/Mvc.ViewFeatures/src/ViewDataDictionaryOfT.cs @@ -86,16 +86,10 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures } /// <inheritdoc /> - public new TModel? Model + public new TModel Model { - get - { - return (base.Model == null) ? default(TModel) : (TModel)base.Model; - } - set - { - base.Model = value; - } + get => (base.Model is null) ? default! : (TModel)base.Model; + set => base.Model = value; } } } diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/StarterWeb-CSharp/Views/Shared/Error.cshtml b/src/ProjectTemplates/Web.ProjectTemplates/content/StarterWeb-CSharp/Views/Shared/Error.cshtml index 10cf32b713d00c3a2f385f0e6282d31311498bff..a1e04783c67a0edd13abb2745ca97f3a0bc6bc93 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/content/StarterWeb-CSharp/Views/Shared/Error.cshtml +++ b/src/ProjectTemplates/Web.ProjectTemplates/content/StarterWeb-CSharp/Views/Shared/Error.cshtml @@ -6,10 +6,10 @@ <h1 class="text-danger">Error.</h1> <h2 class="text-danger">An error occurred while processing your request.</h2> -@if (Model?.ShowRequestId ?? false) +@if (Model.ShowRequestId) { <p> - <strong>Request ID:</strong> <code>@Model?.RequestId</code> + <strong>Request ID:</strong> <code>@Model.RequestId</code> </p> }