ITPub博客

首页 > 应用开发 > IT综合 > NFinal 视图—模板

NFinal 视图—模板

原创 IT综合 作者:xiaolu6t 时间:2015-07-08 17:49:22 0 删除 编辑

创建模板

1.新建Header.ascx用户控件,此控件就是模板,修改内容如下:

点击(此处)折叠或打开

  1. <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Header.ascx.cs" Inherits="WebMvc.App.Views.Default.Common.Public.Header" %> 

  2. <HEADER class=header> 
  3.   我是头模板, <%=ViewBag.message %> 

  4. </HEADER>

 以下是为了让编译器不出现错误警告而增加的内容,可以忽略.

a.以上模版中,ViewBag.message变量是不存在的.为了让编译不出错,请在Header.ascx.cs文件中添加如下变量:  

点击(此处)折叠或打开

  1. public partial class Header : System.Web.UI.UserControl 
  2. { 
  3.    public class Header_AutoComplete:Controller 
  4.     { 
  5.        public string message; 
  6.     } 
  7.    public Header_AutoComplete ViewBag = new Header_AutoComplete();
  8. }
b.以上手动添加模板的ViewBag类,十分烦索.可以添加如下控制器函数,然后运行WebCompiler.aspx将自动生成ViewBag类:

点击(此处)折叠或打开

  1. public void Header() 
  2. { 
  3.      string message=null; 
  4.     View("Public/Header.ascx");
  5.  }

使用模板

直接将.ascx拖入要使用的aspx(Web页面)地方,

可以在控制器中定义变量

点击(此处)折叠或打开

  1. public void Index(string message)
  2.  { 
  3.      string message="我来自模版"; 
  4.       View("Index.aspx"); 
  5. }



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30321499/viewspace-1726837/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: NFinal AJAX
请登录后发表评论 登录
全部评论

注册时间:2015-07-02

  • 博文量
    10
  • 访问量
    9784