Mvc

控制器给视图传数据

  ViewData["key"] = value;

  TempData["key"] = value;

  ViewBag.Key = value;

试图访问控制器

  获取控制器实例:((控制器类型名)ViewContext.Controller).控制器方法 

  获取controller名称:ViewContext.RouteData.Values["controller"]

  获取controller名称:ViewContext.Controller.ValueProvider.GetValue("controller").RawValue

  获取action名称:ViewContext.RouteData.Values["action"]

  获取action名称: ViewContext.Controller.ValueProvider.GetValue("action").RawValue

控制器访问视图

  

http://blog.csdn.net/dingxingmei/article/details/23829443

在cshtml页面中

@Html.Partial("../Shared/Error");          不经过控制器

@Html.Action("Dismode","Shared")         经过控制器

Action、RenderAction加载方法的视图,执行Controller→ Model → View的順序,然後把產生的頁面帶回到原來的View中再回傳。

Partial、RenderPartial直接加载视图文件内容

新建一个控制器: 返回部分视图
public class AdminController : Controller
{
  public ActionResult UpdateAdmin()
  {
    return PartialView("UpdateAdmin", new YingPingPuirtureMVC4.Models.LoginModel() { Name = "admin", Password = "admin" });
  }
}
在Views 的Shared文件夹添加一个视图 UpdateAdmin

原文地址:https://www.cnblogs.com/gameshan/p/4439255.html