• ASP.NET MVC Preview 3 STEP BY STEP 文章管理实例(二)


    上一篇里讲述了输出一个什么都没有的视图,写了个添加到数据库的操作。实在太偷懒了,我自己都看不下去了,所以得改进改进:
    一是需要改进视图部分,让添加栏目的时候可以选择父栏目。我这里再偷懒一次,让空的GUID作为根栏目。
    首先在ManageController里的NewCategory action中获取所有的栏目信息,丢给视图:

    请注意这里第二行,这是preview3新增的东东,方便实用,能减少代码量。完成之后,在视图上显示这个列表就行了:

    编译,浏览这个页面,我迫不及待的输入,结果一看数据库,哈哈,没异常,创建成功,结果一看数据库,怎么CategoryId都是"00000000-0000-0000-0000-000000000000",Oops,上一篇偷懒给惯的,改改CreateCategory方法,注释掉这行就好:

    这下好了


    第二个需要解决的问题是添加成功以后,没有任何提示,这可要不得,得输出一个视图,这个视图的作用就是显示消息,可以做一个通用的,创建、修改、删除都可以用(猜到了吧,俺又在偷懒),这个页面非常简单:

    然后修改CreateCategory方法:

    编译,测试,OK。

    好咯,栏目有了,做个前台展示吧,在Views目录下创建Category目录,再创建一个ViewContentPage,取名叫List,放一边;
    然后在Controllers目录下创建一个Controller,取名叫CategoryController,添加List方法,修改Index方法:

    然后打开List.aspx.cs,修改如下:

    这里做了一个强类型绑定,这样的好处就不用多说了吧。最直观的就是在页面中有智能提示

    最后修改List.aspx:

    浏览http://localhost:48789/Category,是不是已经OK啦?

    不知道为什么,我写这篇的时候,一直不能访问cnblogs,只能持续几秒,很郁闷,只能草草收尾了。
    刚安装了Preview 4,3保不住了,下一篇就按照preview 4写了



  • 相关阅读:
    929. 独特的电子邮件地址
    [工具.tcp]测试TCP通讯的网络延迟
    [技巧.Dotnet]轻松实现“强制.net程序以管理员身份运行”。
    [问题记录.VisualStudio]VS2013无法新增和打开项目
    [问题记录.VisualStudio]TFS项目映射问题解决
    [问题记录.dotnet]取网卡信息报错"找不到"-WMI
    模型驱动的数学原理
    剑指OFFER 旋转数组的最小数字
    剑指OFFER 用两个栈实现队列
    剑指OFFER 按之字形顺序打印二叉树
  • 原文地址:https://www.cnblogs.com/darkdawn/p/1246052.html
Copyright © 2020-2023  润新知