控制器给视图传数据
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