File: Controllers\PartialViewEngineController.cs
Web Access
Project: src\src\Mvc\test\WebSites\RazorWebSite\RazorWebSite.csproj (RazorWebSite)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Microsoft.AspNetCore.Mvc;
 
namespace RazorWebSite.Controllers;
 
public class PartialViewEngineController : Controller
{
    public IActionResult ViewWithoutLayout()
    {
        return PartialView();
    }
 
    public IActionResult ViewWithFullPath()
    {
        return PartialView("/Views/ViewEngine/ViewWithFullPath.cshtml");
    }
 
    public IActionResult PartialViewWithNamePassedIn()
    {
        return PartialView("ViewWithLayout");
    }
 
    public IActionResult ViewWithNestedLayout()
    {
        return PartialView();
    }
 
    public IActionResult PartialWithDataFromController()
    {
        ViewData["data-from-controller"] = "hello from controller";
        return PartialView("ViewWithDataFromController");
    }
 
    public IActionResult PartialWithModel()
    {
        var model = new Person
        {
            Name = "my name is judge",
            Address = new Address { ZipCode = "98052" }
        };
        return PartialView(model);
    }
 
    public IActionResult ViewPartialMissingSection()
    {
        return View();
    }
}