mvc自定义控件

来源:互联网 发布:淘宝哪家的大衣做得好 编辑:程序博客网 时间:2024/05/12 21:01

 在mvc中要想使用自定义控件

控制器中可以写带视图的也可以写不带视图的

1.控制器中Home

[ChildActionOnly]
        public ActionResult ZiDing()
        {
            ViewBag.ziding = "我是自定义的";
            return PartialView();
        }

视图中(创建的不是部分视图)

<div>
@ViewBag.ziding
</div>

如果你要用到这个视图的那个视图中引用了模版,你可以直接把这个视图写在模版中,过这样不好控制

<body>
@{Html.RenderAction("ZiDing", "Home");}
<div>
@RenderBody()
</div>
</body>

显示的视图中不用写就可以了

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

2.是自己在视图中建个部分视图供自己控制

然后把@{Html.RenderAction("ZiDing", "Home");}
写到里面就可以了

如果你不用的是模板也没有自己创建视图那就可以这样直接在视图中引用那个控制器

@{Html.RenderAction("ZiDing", "Home");}

这样就能显示了

3.如果是自己建立了部分视图那在显示的那个视图中就要用

@{Html.RenderPartial("ZiDing", "Home");}

显示

原创粉丝点击