NFinal 视图—模板
1.新建Header.ascx用户控件,此控件就是模板,修改内容如下:
<%@ControlLanguage="C#"AutoEventWireup="true"CodeBehind="Header.ascx.cs"Inherits="WebMvc.App.Views.Default.Common.Public.Header"%><HEADERclass=header>我是头模板,<%=ViewBag.message%></HEADER>
以下是为了让编译器不出现错误警告而增加的内容,可以忽略.
a.以上模版中,ViewBag.message变量是不存在的.为了让编译不出错,请在Header.ascx.cs文件中添加如下变量:
publicpartialclassHeader:System.Web.UI.UserControl{ publicclassHeader_AutoComplete:Controller { publicstringmessage; } publicHeader_AutoCompleteViewBag=newHeader_AutoComplete();}
b.以上手动添加模板的ViewBag类,十分烦索.可以添加如下控制器函数,然后运行WebCompiler.aspx将自动生成ViewBag类:
publicvoidHeader(){stringmessage=null;View("Public/Header.ascx");}使用模板
直接将.ascx拖入要使用的aspx(Web页面)地方,
可以在控制器中定义变量
publicvoidIndex(stringmessage){stringmessage="我来自模版";View("Index.aspx");}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。