词条统计
浏览次数:15628 次
编辑次数:1次 历史版本
最近更新:2013/6/20
创建者:掷鸡蛋者

四、建立控制器对应的视图文件


1、到web项目的framework/views目录下建立一个文件夹,名称是ArticleController的前半部分Article


views/Article文件夹对应于ArticleController:ArticleController的所有视图文件都会自动到 views/Article 目录下来查找

【提醒】建立视图目录的时候,请通过ctrl+c复制控制器的名称,来建立视图目录。如果直接拼写,极易发生拼写错误。

2、建立控制器各方法对应的视图文件
    ArticleController的Index方法对应 Article文件夹下的 Index.html 文件,其他依次类推

    特别提醒:视图文件的后缀名是html,不是htm;如果一定要使用htm,请修改/framework/config/mvc.config 文件

    视图文件Index.html
    一定要注意,为了让数据循环显示,视图文件中有一对 <!-- BEGIN list --> 和 <!-- END list --> 注释,这对 html 注释,定义了需要循环的数据块,千万不要遗漏



    请注意上面的 article 对象多出了EditLink和DeleteLink属性调用。
    而Article对象本身并没有这两个属性,所以需要在控制器中添加两行代码,绑定这两个属性——



    添加页面 Add.html
说明:在表单中,如果要使用 ctx.PostValue 从表单中获取数据,表单中每个控件的名称都必须是:类型的camel命名格式+点号+属性名称,比如BlogPost的标题应该是:<input name="blogPost.Title" />



    修改页面 Edit.html


    整个视图文件夹如下图所示:

【常见错误分析】
1)找不到***模板
请检查视图目录和视图文件是否拼写正确。建立视图目录和视图文件的妥善做法是,通过ctrl+c复制controller的名称和action的来建立,而不是手动拼写。