`

2、GuestBook with model

阅读更多
GuestBook with model

Model:GuestBookEntry.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Mvc1.Models
{
    public class GuestBookEntry
    {
        public string Name { get; set; }
        public string Email { get; set; }
        public string Comments { get; set; }
    }
}


View: Index.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
Inherits="System.Web.Mvc.ViewPage<Mvc2.Models.GuestBookEntry>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>
        Sign the Guest Book!</h2>
    <%using (Html.BeginForm())
      { %>
    <fieldset>
        <legend>Fields</legend>
        <p>
            <%=Html.LabelFor(model => model.Name)%>
            <%=Html.TextAreaFor(model =>model.Name) %>
        </p>
        <p>
            <%=Html.LabelFor(model => model.Email)%>
            <%=Html.TextAreaFor(model => model.Email)%>
        </p>
        <p>
            <%=Html.LabelFor(model => model.Comments)%>
            <%=Html.TextAreaFor(model => model.Comments)%>
        </p>
        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
    <%} %>
</asp:Content>


Inherits="System.Web.Mvc.ViewPage<Mvc2.Models.GuestBookEntry>" %>
非常重要

View : ThankYou.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
 Inherits="System.Web.Mvc.ViewPage<Mvc2.Models.GuestBookEntry>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	ThankYou
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>ThankYou</h2>
    Thank you for signing our Guest Book.You entered:<br />
    <%=Html.DisplayForModel() %>
</asp:Content>


Controller:GuestBookController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Mvc2.Models;

namespace Mvc2.Controllers
{
    public class GuestBookController : Controller
    {
        //
        // GET: /GuestBook/

        public ActionResult Index()
        {
            var model = new GuestBookEntry();
            return View(model);
        }
        [HttpPost]
        public ActionResult Index(GuestBookEntry entry)
        {
            TempData["entry"] = entry;
            return RedirectToAction("ThankYou");
        }

        public ActionResult ThankYou()
        {
            if (TempData["entry"] == null)
            {
                return RedirectToAction("index");
            }
            var model = (GuestBookEntry)TempData["entry"];
            return View(model);
        }
    }
}



2011-5-16 11:50 danny
分享到:
评论

相关推荐

    GuestBook示例程序源码

    Guestbook.Model 持久实体,NHibernate的映射文件也放到这个类库里面了 Guestbook.Unity 简单封装了一下Unity,传入相应接口即可New相应的在Web.Config中配置的具体业务类 Guestbook.Web UI层,ASP.NET Mvc项目。...

    struts2_guestbook

    1. **Struts2框架介绍**:Struts2是Apache软件基金会下的一个开源MVC(Model-View-Controller)框架,它提供了一种用于构建企业级Java Web应用程序的结构。Struts2通过拦截器模式实现了请求处理,并且支持多种结果...

    一个不错的JAVA guestbook源码下载

    2. **JSP(JavaServer Pages)**: JSP 是一种动态网页技术,用于生成 HTML 或其他类型的 Web 内容。Guestbook 的视图层可能由 JSP 页面构成,它们结合了 HTML 代码和嵌入的 Java 代码(以脚本元素或指令形式)。...

    guestbook

    而`guestbook_v2.0`可能是一个更新版本的源代码包,包含了对原始留言本的一些改进或新功能,如增加回复功能、添加用户验证、改进界面设计或者优化查询性能。 整个系统的工作流程大致如下:用户在浏览器中打开`...

    guestbook1.zip

    《Guestbook1.zip:探索与理解》 "guestbook1.zip"这个压缩包文件,从其名字来看,可能是一个包含了“客册”或“留言簿”数据的集合。在信息技术领域,这样的文件往往用于存储用户在网站、论坛或特定应用程序中的...

    HyperBook Guestbook 汉化版

    2. 数据库管理:HyperBook Guestbook 可能使用MySQL数据库存储用户信息和留言数据。这涉及到SQL查询的编写,以及如何设计和优化数据库结构以提高性能。 3. 后台管理:管理员可以通过后台管理系统进行设置和维护,如...

    一个不错的JAVA guestbook

    2. `MyServerThread.class`: 另一个编译后的类文件,`MyServerThread`很可能是一个线程类,负责处理客户端的请求,如添加新的留言或者检索已有记录。 3. `guestServer.class`: 这可能是一个服务器端的主类,用于...

    guestbook jsp源代码

    7. **设计模式**:虽然这是一个简单的系统,但可能采用了MVC(Model-View-Controller)设计模式,将业务逻辑、数据模型和用户界面分离,提高代码的可维护性和可扩展性。 8. **文件结构**:根据压缩包子文件的文件...

    Ex-guestbook.rar_Ex-guestbook.rar_GuestBook

    2. 表单处理:GuestBook应用包含一个HTML表单,用户填写姓名、邮箱和留言后提交。PHP脚本(如guestbook.php)会处理这些数据,进行验证(如防止SQL注入)并保存到数据库。 3. 数据展示:另一个PHP脚本(可能为index...

    16个留言板(GuestBook)

    《留言板(GuestBook)技术详解》 留言板,作为互联网上早期常见的交互功能,是网站与用户互动的重要途径。GuestBook,直译为“客册”,是这种功能的英文表述,它允许访问者在网站上留下他们的信息、意见或建议,为...

    guestbook简易留言板下载

    2. style.css:用于定义留言板的样式,包括颜色、布局等视觉元素。 3. script.js:可能包含处理用户输入和提交表单的JavaScript代码。 4. config.php:设置数据库连接信息,如数据库类型、用户名、密码和数据库名称...

    guestbook_yyunxt_GuestBook_

    2. 6fbe74790cc9fe1ecd51df0d4ddd5916.txt、fc7c090db934bc2577d56b7b1958d15f.txt:这些看起来像是随机命名的文本文件,可能是日志文件、临时数据或者编码后的数据库内容。在 GuestBook 应用中,可能用于记录用户...

    guestbook_1vvefq_guestbook_1vvefq_GuestBook_

    标题中的"guestbook_1vvefq_guestbook_1vvefq_GuestBook_"似乎是一个以"guestbook"为关键元素的项目或应用的标识符,可能是为了区分不同的GuestBook实例。描述提到这是一个"php源码实现"的查询工具,意味着它是一个...

    ext_guestbook.rar_GuestBook

    2. **前端界面**:EXT UI引擎是EXT GuestBook的精髓,它负责呈现和处理用户交互。EXT的组件化设计使得开发者能够快速构建出美观的界面,例如表单、网格、面板等。EXT GuestBook的前端界面可能包含一个留言列表,显示...

    guestbook_jsp_release.rar_GuestBook_guestbook j

    4. **MVC模式**:考虑到项目的可维护性和扩展性,开发者可能采用了Model-View-Controller(MVC)设计模式,分离业务逻辑、视图展示和数据控制。 5. **文件结构**:"guestbook_jsp_release"可能包含JSP文件、Servlet...

    CWS-GUESTBOOK

    【CWS-GUESTBOOK】是一个基于网络的留言本系统,主要功能是提供用户在线互动交流的平台。在介绍这个系统之前,我们先了解一下其管理密码——`admin`,这意味着该系统有一个后台管理界面,管理员可以通过这个密码登录...

    guestbook_qiqyc4_GuestBook_

    在Web开发中,GuestBook是一种常见的示例应用,用于展示用户留言和交互功能。这个特定的GuestBook系统可能是用PHP这种服务器端脚本语言编写的,它允许用户在网站上留下他们的名字、评论或其他信息,同时其他用户可以...

    guestbook留言板程序

    2. JSP生命周期: JSP页面会被转换成Servlet,经历初始化、服务和销毁三个阶段。在初始化阶段,服务器会创建Servlet实例;在服务阶段,每次请求都会调用doGet或doPost方法;销毁阶段则发生在服务器关闭或者Servlet...

    kubernetes权威指南2GuestBook示例镜像

    包含guestbook-php-frontend,guestbook-redis-slave,pause-amd64,redis-master四个tar的docker镜像包

    guestbook1

    2. **ASP.NET**: ASP.NET是微软提供的一个用于构建Web应用程序的框架,它基于C#或VB.NET等语言。在guestbook项目中,ASP.NET可能被用来创建动态网页,处理HTTP请求,提供用户界面,并与后端数据库进行交互。 3. **...

Global site tag (gtag.js) - Google Analytics