3 | @foreach (var item in Model)
4 | {@await Html.PartialAsync("_PartialWithModelFromEnumerable", item)}
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewEngine/ViewWithTitle.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | ViewData["Title"] = "Page title";
3 | // The invoked partial sets a title, but this shouldn't override the current page's ViewData \ ViewBag.
4 | await Html.RenderPartialAsync("_PartialThatSetsTitle");
5 | @await Component.InvokeAsync("ComponentThatSetsTitle")
6 | Layout = "/Views/Shared/_LayoutWithTitle.cshtml";
7 | }
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewEngine/ViewWithoutLayout.cshtml:
--------------------------------------------------------------------------------
1 | ViewWithoutLayout-Content
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewEngine/_NestedLayout.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "/Views/Shared/_Layout.cshtml";
3 | }
4 |
5 | @Url.Action()
6 | @RenderBody()
7 |
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewNameSpecification_Home/LayoutSpecifiedWithPartialPathInPage.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_NonSharedLayout";
3 | }
4 | Layout specified in page
5 |
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewNameSpecification_Home/LayoutSpecifiedWithPartialPathInViewStart.cshtml:
--------------------------------------------------------------------------------
1 | _ViewStart that specifies partial Layout
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewNameSpecification_Home/NonSharedPartial.cshtml:
--------------------------------------------------------------------------------
1 | Non Shared Partial
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewNameSpecification_Home/PageWithNonPartialLayoutPath.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = (string)ViewData["Layout"];
3 | }
4 | Page With Non Partial Layout
5 |
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewNameSpecification_Home/ViewWithPartials.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | var partial = (string)ViewData["Partial"];
3 | }
4 | @Html.Partial(partial)
5 |
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewNameSpecification_Home/_NonSharedLayout.cshtml:
--------------------------------------------------------------------------------
1 | @RenderBody()
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewNameSpecification_Home/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_Layout";
3 | }
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewWithPaths/Index.cshtml:
--------------------------------------------------------------------------------
1 |
2 | @ViewContext.ExecutingFilePath
3 | @ViewContext.View.Path
4 | @await Component.InvokeAsync("ComponentForViewWithPaths")
5 | @Html.Partial("_Partial")
6 |
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewWithPaths/_Layout.cshtml:
--------------------------------------------------------------------------------
1 |
2 | @ViewContext.ExecutingFilePath
3 | @ViewContext.View.Path
4 |
5 | @RenderBody()
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewWithPaths/_Partial.cshtml:
--------------------------------------------------------------------------------
1 |
2 | @ViewContext.ExecutingFilePath
3 | @ViewContext.View.Path
4 |
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewWithPaths/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_Layout";
3 | }
4 |
5 | @ViewContext.ExecutingFilePath
6 | @ViewContext.View.Path
7 |
8 |
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewsConsumingCompilationOptions/Index.cshtml:
--------------------------------------------------------------------------------
1 | @inject FrameworkSpecificHelper MyHelper
2 | @MyHelper.ExecuteOperation()
3 | @Html.Partial("_Partial")
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/ViewsConsumingCompilationOptions/_Partial.cshtml:
--------------------------------------------------------------------------------
1 | @inject FrameworkSpecificHelper MyHelper
2 | @{
3 | string value =
4 | #if NETCOREAPP2_0_CUSTOM_DEFINE || NETCOREAPP2_1_CUSTOM_DEFINE
5 | MyHelper.ExecuteNetCoreApp2_0Operation();
6 | #endif
7 | }
8 | @value
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @using RazorWebSite
--------------------------------------------------------------------------------
/test/WebSites/RazorWebSite/readme.md:
--------------------------------------------------------------------------------
1 | RazorWebSite
2 | ===
3 |
4 | This web site illustrates use cases for razor view engine, partials and view components.
5 |
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Areas/Admin/Pages/LGAreaPage.cshtml:
--------------------------------------------------------------------------------
1 | @page "{id?}"
2 | @model RoutingWebSite.Areas.Admin.Pages.LGAreaPageModel
3 | @{
4 | }
5 |
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Areas/Admin/Pages/LGAreaPage.cshtml.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | using Microsoft.AspNetCore.Mvc.RazorPages;
5 |
6 | namespace RoutingWebSite.Areas.Admin.Pages
7 | {
8 | public class LGAreaPageModel : PageModel
9 | {
10 | public void OnGet()
11 | {
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Controllers/DataTokensController.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | using Microsoft.AspNetCore.Mvc;
5 |
6 | namespace RoutingWebSite
7 | {
8 | public class DataTokensController : Controller
9 | {
10 | public object Index()
11 | {
12 | return RouteData.DataTokens;
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Controllers/LG2Controller.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | using Microsoft.AspNetCore.Mvc;
5 |
6 | namespace RoutingWebSite
7 | {
8 | public class LG2Controller : Controller
9 | {
10 | public void SomeAction()
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Pages/Edit.cshtml:
--------------------------------------------------------------------------------
1 | @page "{id}"
2 |
3 | Hello from Edit page
4 |
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Pages/LGAnotherPage.cshtml:
--------------------------------------------------------------------------------
1 | @page "{id?}"
2 | @model RoutingWebSite.Pages.LGAnotherPageModel
3 |
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Pages/LGPage.cshtml:
--------------------------------------------------------------------------------
1 | @page "{id?}"
2 | @model BasicWebSite.Pages.LGPageModel
3 |
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Pages/PageRouteTransformer/Index.cshtml:
--------------------------------------------------------------------------------
1 | @page
2 |
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Pages/PageRouteTransformer/PageWithConfiguredRoute.cshtml:
--------------------------------------------------------------------------------
1 | @page "ExtraPath/{id?}"
2 | Hello from @ViewContext.RouteData.Values["id"]
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Pages/PageRouteTransformer/TestPage.cshtml:
--------------------------------------------------------------------------------
1 | @page "ExtraPath/{id?}"
2 | Hello from @ViewContext.RouteData.Values["id"]
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/Pages/PageWithLinks.cshtml:
--------------------------------------------------------------------------------
1 | @page
2 | @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
3 | @{
4 | }
5 |
6 | Edit
7 |
8 | Contact
9 |
--------------------------------------------------------------------------------
/test/WebSites/RoutingWebSite/readme.md:
--------------------------------------------------------------------------------
1 | RoutingWebSite
2 | ===
3 |
4 | This web site illustrates how to use conventional and attribute routes.
5 |
--------------------------------------------------------------------------------
/test/WebSites/SecurityWebSite/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @using SecurityWebSite
2 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
3 |
--------------------------------------------------------------------------------
/test/WebSites/SecurityWebSite/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_Layout";
3 | }
4 |
--------------------------------------------------------------------------------
/test/WebSites/SecurityWebSite/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "IncludeScopes": false,
4 | "LogLevel": {
5 | "Default": "Debug",
6 | "System": "Information",
7 | "Microsoft": "Information"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/test/WebSites/SimpleWebSite/readme.md:
--------------------------------------------------------------------------------
1 | SimpleWebSite
2 | ===
3 | This sample web project illustrates a minimal site using `Microsoft.AspNetCore.Mvc.Core`.
4 | Please build from root (`.\build.cmd` on Windows; `./build.sh` elsewhere) before using this site.
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Components/JacketColor.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | namespace TagHelpersWebSite
5 | {
6 | public enum JacketColor
7 | {
8 | Red,
9 | Blue,
10 | Green,
11 | Navy,
12 | Brown,
13 | Purple
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Employee/DuplicateAntiforgeryTokenRegistration.cshtml:
--------------------------------------------------------------------------------
1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
2 | @{
3 | Layout = null;
4 | }
5 |
6 |
7 | @*Form tag helper already registers antiforgery token. The Html helper call should be no-op*@
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Encoders/CustomEncoder.cshtml:
--------------------------------------------------------------------------------
1 | @addTagHelper TagHelpersWebSite.TagHelpers.CustomEncoderTagHelper, TagHelpersWebSite
2 |
3 | @{
4 | var count = 0;
5 | var innerCount = 0;
6 | }
7 |
8 | @($"Outer knows { ++count } < 4")
9 | @($"Inner knows { ++innerCount } < 4")
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Encoders/Index.cshtml:
--------------------------------------------------------------------------------
1 | @addTagHelper TagHelpersWebSite.TagHelpers.DefaultEncoderTagHelper, TagHelpersWebSite
2 |
3 | @{
4 | var count = 0;
5 | var innerCount = 0;
6 | }
7 |
8 | @($"Outer knows { ++count } < 4")
9 | @($"Inner knows { ++innerCount } < 4")
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Encoders/NullEncoder.cshtml:
--------------------------------------------------------------------------------
1 | @addTagHelper TagHelpersWebSite.TagHelpers.NullEncoderTagHelper, TagHelpersWebSite
2 |
3 | @{
4 | var count = 0;
5 | var innerCount = 0;
6 | }
7 |
8 | @($"Outer knows { ++count } < 4")
9 | @($"Inner knows { ++innerCount } < 4")
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Encoders/TwoEncoders.cshtml:
--------------------------------------------------------------------------------
1 | @addTagHelper TagHelpersWebSite.TagHelpers.CustomEncoderTagHelper, TagHelpersWebSite
2 | @addTagHelper TagHelpersWebSite.TagHelpers.NullEncoderTagHelper, TagHelpersWebSite
3 |
4 | @{
5 | var count = 0;
6 | var innerCount = 0;
7 | }
8 |
9 | @($"Outer knows { ++count } < 4")
10 | @($"Inner knows { ++innerCount } < 4")
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Encoders/_Layout.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | @ViewData["Title"] - My MVC 6 Application
5 |
6 |
7 | MVC 6 - @ViewData["Title"]
8 |
9 | @RenderBody()
10 |
11 |
12 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Encoders/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @removeTagHelper "TagHelpersWebSite.TagHelpers.RootViewStartTagHelper, TagHelpersWebSite"
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Encoders/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_Layout.cshtml";
3 | }
4 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Home/Help.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | ViewBag.Title = "Help";
3 | }
4 |
5 | @addTagHelper TagHelpersWebSite.TagHelpers.ATagHelper, TagHelpersWebSite
6 |
7 |
8 |
Hello, you've reached the help page. If you're having troubles try visiting our Approved Home Page
9 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Home/NestedViewImportsTagHelper.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = null;
3 | }
4 |
5 |
6 |
7 | some-content
8 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Home/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @addTagHelper TagHelpersWebSite.TagHelpers.NestedViewImportsTagHelper, TagHelpersWebSite
2 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/InheritedTagHelperPrefix/InheritedTagHelperPrefix.cshtml:
--------------------------------------------------------------------------------
1 | page:
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/InheritedTagHelperPrefix/NestedInheritedTagHelperPrefix/NestedInheritedTagHelperPrefix.cshtml:
--------------------------------------------------------------------------------
1 | page:
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/InheritedTagHelperPrefix/NestedInheritedTagHelperPrefix/NestedOverriddenTagHelperPrefix.cshtml:
--------------------------------------------------------------------------------
1 | @tagHelperPrefix nested-overridden
2 |
3 | page:
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/InheritedTagHelperPrefix/NestedInheritedTagHelperPrefix/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @tagHelperPrefix nested-
2 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/InheritedTagHelperPrefix/OverriddenTagHelperPrefix.cshtml:
--------------------------------------------------------------------------------
1 | @tagHelperPrefix overridden
2 |
3 | page:
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/InheritedTagHelperPrefix/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @tagHelperPrefix inherited:
2 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/InheritedTagHelperPrefix/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "~/Views/Shared/_LayoutWithRootTagHelper.cshtml";
3 | }
4 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/RemoveDefaultInheritedTagHelpers/Index.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = null;
3 | }
4 | Virtual path
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/RemoveDefaultInheritedTagHelpers/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @removeTagHelper *, Microsoft.AspNetCore.Mvc.Razor
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/RemoveInheritedTagHelpers/ViewWithInheritedRemoveTagHelper.cshtml:
--------------------------------------------------------------------------------
1 | page:
2 | some-content
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/RemoveInheritedTagHelpers/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @removeTagHelper TagHelpersWebSite.TagHelpers.RootViewStartTagHelper, TagHelpersWebSite
2 | @addTagHelper TagHelpersWebSite.TagHelpers.NestedViewImportsTagHelper, TagHelpersWebSite
3 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/RemoveInheritedTagHelpers/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "~/Views/Shared/_LayoutWithRootTagHelper.cshtml";
3 | }
4 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Shared/Components/Copyright/Default.cshtml:
--------------------------------------------------------------------------------
1 | @model Dictionary
2 |
3 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Shared/Components/Dan/Default.cshtml:
--------------------------------------------------------------------------------
1 | @model string
2 |
3 | @Html.Raw(Model)
4 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Shared/Components/Generic/Default.cshtml:
--------------------------------------------------------------------------------
1 | @model Dictionary>
2 | Items:
3 |
4 | @foreach (var item in Model)
5 | {
6 | @item.Key
7 | @foreach (var value in Model[item.Key])
8 | {
9 | @value
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Shared/ViewWithLayoutAndNestedTagHelper.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "~/Views/Shared/_LayoutWithRootTagHelper.cshtml";
3 | }
4 | @addTagHelper TagHelpersWebSite.TagHelpers.NestedViewImportsTagHelper, TagHelpersWebSite
5 | some-content
6 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/Shared/_LayoutWithRootTagHelper.cshtml:
--------------------------------------------------------------------------------
1 | layout:
2 | @RenderBody()
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @addTagHelper TagHelpersWebSite.TagHelpers.RootViewStartTagHelper, TagHelpersWebSite
2 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "/Views/Shared/_Layout.cshtml";
3 | }
4 |
--------------------------------------------------------------------------------
/test/WebSites/TagHelpersWebSite/readme.md:
--------------------------------------------------------------------------------
1 | TagHelpersWebSite
2 | ===
3 |
4 | This web site illustrates how to register and use custom tag helpers.
5 |
--------------------------------------------------------------------------------
/test/WebSites/VersioningWebSite/readme.md:
--------------------------------------------------------------------------------
1 | VersioningWebSite
2 | ===
3 |
4 | This web site illustrates how to implement a versioning policy using action constraints.
5 |
--------------------------------------------------------------------------------
/test/WebSites/WebApiCompatShimWebSite/Models/Employee.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | namespace WebApiCompatShimWebSite
5 | {
6 | public class Employee
7 | {
8 | public int Id { get; set; }
9 |
10 | public string Name { get; set; }
11 | }
12 | }
--------------------------------------------------------------------------------
/test/WebSites/WebApiCompatShimWebSite/Models/User.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 |
5 | namespace WebApiCompatShimWebSite
6 | {
7 | public class User
8 | {
9 | public string Name { get; set; }
10 | }
11 | }
--------------------------------------------------------------------------------
/test/WebSites/WebApiCompatShimWebSite/Models/UserAddress.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 |
5 | namespace WebApiCompatShimWebSite
6 | {
7 | public class UserAddress
8 | {
9 | }
10 | }
--------------------------------------------------------------------------------
/test/WebSites/WebApiCompatShimWebSite/Models/UserKind.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | namespace WebApiCompatShimWebSite
5 | {
6 | public enum UserKind
7 | {
8 | Normal,
9 | Admin,
10 | SuperAdmin,
11 | }
12 | }
--------------------------------------------------------------------------------
/test/WebSites/WebApiCompatShimWebSite/readme.md:
--------------------------------------------------------------------------------
1 | WebApiCompatShimWebSite
2 | ===
3 |
4 | This web site illustrates how to configure and use WebApiCompatShim to get `Web API 2.*` like behavior. Features which
5 | are used include but are not limited to action results, action selection and parameter binding.
6 |
--------------------------------------------------------------------------------
/test/WebSites/XmlFormattersWebSite/Models/DummyClass.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | namespace XmlFormattersWebSite
5 | {
6 | public class DummyClass
7 | {
8 | public int SampleInt { get; set; }
9 | }
10 | }
--------------------------------------------------------------------------------
/test/WebSites/XmlFormattersWebSite/Models/Person.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | using System;
5 |
6 | namespace XmlFormattersWebSite.Models
7 | {
8 | public class Person
9 | {
10 | public int Id { get; set; }
11 |
12 | public string Name { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/test/WebSites/XmlFormattersWebSite/StartupWith21Compat.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) .NET Foundation. All rights reserved.
2 | // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3 |
4 | using Microsoft.AspNetCore.Mvc;
5 |
6 | namespace XmlFormattersWebSite
7 | {
8 | public class StartupWith21Compat : Startup
9 | {
10 | public override CompatibilityVersion CompatibilityVersion => CompatibilityVersion.Version_2_1;
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/test/WebSites/XmlFormattersWebSite/readme.md:
--------------------------------------------------------------------------------
1 | XmlFormattersWebSite
2 | ===
3 |
4 | This web site illustrates how to configure and use `XmlSerializerInputFormatter`.
5 |
--------------------------------------------------------------------------------