De retour d'une vue partielle à partir d'un contrôleur?

Donc, nous pouvons retourner une vue partielle à partir d'un contrôleur comme ceci:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication1.Models;

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

            return View();
        }

        public ActionResult About()
        {
            ViewBag.Message = "Your app description page.";

            return View();
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            return View();
        }

        public PartialViewResult Address()
        {
            Address a = new Address { Line1 = "111 First Ave N.", Line2 = "APT 222", City = "Miami", State = "FL", Zip = "33133" };
            return PartialView(@"~/Views/Home/_Address.cshtml", a);
        }
    }
}

Mais, comment suis-je censé utiliser le retourné vue partielle? J'ai créé _Address.cshtml dans Views/Home, comme ceci:

@model MvcApplication1.Models.Address

<p>
    This is a partial view of address.
</p>
<p>
  @Model.City
</p>

Et, à la fin de Vues/Accueil/Contactez-nous.cshtml, j'ai ajouté cette ligne:

@Html.Partial(@"~/Views/Home/_Address.cshtml")

Et j'attends de voir la Ville de mon adresse, mais il n'apparaît pas. Je suis confus.

Merci pour le formatage de mon code. J'ai essayé le formatage, mais il refuse de format comme je le voulais.
C'est en fait assez facile. Il suffit de sélectionner votre texte du code, puis appuyez sur la {} bouton dans l'éditeur OU assurez-vous que tout cela est en retrait de 4 espaces. Vous pouvez également entourer le code en ligne avec les backticks `code`
OK, merci. Vais essayer la prochaine fois.

OriginalL'auteur Stack0verflow | 2014-03-27