参考自http://msdn.microsoft.com/zh-cn/library/dd410596.aspx

1、打开一个MVC空项目

2、新建一个母版页

<body><div> <h1>Start From Master Page</h1></div><div><asp:ContentPlaceHolder ID="MainContent" runat="server"><%--在这里添加建完母版页后的具体页的内容--%></asp:ContentPlaceHolder></div><div><h1>End From Master Page</h1></div>
</body>

3、在controller目录下建控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;namespace MvcApplication2.Controllers
{public class DefaultController : Controller{//// GET: /Default/public ActionResult Index(){ViewData["Message"] = "Welcome to ASP.NET MVC!";/*ViewDate在控制器中映射完值,在页面中能调用*/List<string> petList = new List<string>();petList.Add("Dog");petList.Add("Cat");petList.Add("Hamster");petList.Add("Parrot");petList.Add("Gold fish");petList.Add("Mountain lion");petList.Add("Elephant");/*List<T>这个类很有用*/ViewData["Pets"] = new SelectList(petList);/*DropDownList 和 ListBox 帮助器均接受 SelectList 或 MultiSelectList 对象。*DropDownList是一个html帮助器,功能相当于WEB FORM形式下ASP.NET的控件*用来替代html中的标记语言*/return View();}public ActionResult HandleForm(string name, string favColor, Boolean bookType, string pets){ViewData["name"] = name;ViewData["favColor"] = favColor;ViewData["bookType"] = bookType;ViewData["pet"] = pets;return View("FormResults");}public ActionResult FormResults(){return View();}}
}

4、为Index() && FormResults()添加视图,母版就刚才建好那个

Index页面下

<h2><%= Html.Encode(ViewData["Message"]) %></h2>
<br /><br />
<% using(Html.BeginForm("HandleForm", "Home")) %>
<% { %>Enter your name: <%= Html.TextBox("name") %><br /><br />Select your favorite color:<br /><%= Html.RadioButton("favColor", "Blue", true) %> Blue <br /><%= Html.RadioButton("favColor", "Purple", false)%> Purple <br /><%= Html.RadioButton("favColor", "Red", false)%> Red <br /><%= Html.RadioButton("favColor", "Orange", false)%> Orange <br /><%= Html.RadioButton("favColor", "Yellow", false)%> Yellow <br /><%= Html.RadioButton("favColor", "Brown", false)%> Brown <br /><%= Html.RadioButton("favColor", "Green", false)%> Green <br /><br /><%= Html.CheckBox("bookType") %> I read more fiction than non-fiction.<br /><br /><br />My favorite pet: <%= Html.DropDownList("pets") %><br /><br /><input type="submit" value="Submit" />
<% } %>

FormResults页面下

<h2>FormResults</h2>
<p>
Your name: <b><%= Html.Encode(ViewData["name"])%></b>
</p>
<p>
Your favorite color: <b><%= Html.Encode(ViewData["favColor"]) %></b>
</p>
<% if (ViewData["bookType"].Equals(true)){ %>
<p>You read more <b>fiction</b> than non-fiction.</p>
<% }else{ %>
<p>You read more <b>non-fiction</b> than fiction.</p>
<% } %>
Your favorite pet: <b><%= Html.Encode(ViewData["pet"]) %></b>

5、编译通过,但是没能打开

原因如下,我们可以从Global.asax文件中可见端倪

public static void RegisterRoutes(RouteCollection routes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute("Default", // 路由名称"{controller}/{action}/{id}", // 带有参数的 URLnew { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值);}

控制器写着Home!对路由系统不懂得我只得重命名!对控制器进行重命名为Home,对View文件夹下的Default改为Home。试了下重构,好像在这地方不起作用。

6、重新打开,成功了,泪流满面

转载于:https://www.cnblogs.com/LOSTSOUL/archive/2010/07/24/1784259.html

简单的表单提交 by MVC 2相关推荐

  1. Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

    在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEc ...

  2. jQuery最简单的表单提交方式

    第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...

  3. ajax刷新iframe页面,通过iframe实现简单的ajax表单提交

    之前做项目都是用现成的jquery插件实现表单的校验以及ajax提交,但是今天有个简单的头像图片ajax上传,以及一个很简单的表单提交,实在不想引入一个插件了,本着代码量最小,最简单的原则,照着豆瓣照 ...

  4. [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 本篇文章开始讲 ...

  5. 简单表单提交php教程,php教程之表单提交实例

    一个超简单的初学者用的php教程之表单提交实例有需要的朋友参考一下. 下面我们将创建一个复杂的表单,代码如下所示. 实例代码如下: 姓名: 密码: 年龄: 16">小于16 16-30 ...

  6. 简单表单提交php教程,php教程之表单提交实例_PHP教程

    一个超简单的初学者用的php教程之表单提交实例有需要的朋友参考一下.下面我们将创建一个复杂的表单,代码如下所示. 代码如下 复制代码 姓名: 密码: 年龄: 16">小于16 16-3 ...

  7. MVC下HtmlHelper自带BeginForm表单提交与异步Ajax请求

    假如有一个数据表格UserInfo: public class UserInfo {public int Id { get; set; }public string Name { get; set; ...

  8. php echo表单提交_PHP常见面试题及答案

    1.PHP的意思,它能干些什么? PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages) (1)WEB开发. ...

  9. 表单ajax提交插件,jQuery Form 表单提交插件-----ajaxSubmit() 的应用

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.ajaxSubmit() 介绍 立即通过AJA ...

最新文章

  1. matlab怎么设置x轴距,MATLAB及其在电气工程中的应用苏小林第四章.ppt
  2. HashCode和equal方法
  3. java理念_java温故而知新(9)OOP(面向对象编程)理念
  4. 从程序员到CTO的Java技术路线图 (转自安卓巴士)
  5. 数据可视化 信息可视化_可视化数据以帮助清理数据
  6. 深入解析React创建组件的三种方式
  7. java 对象和类
  8. 系统集成资质-信息系统项目管理师考试综合介绍
  9. swift继承与重载
  10. C/C++ 进程间通信 管道
  11. 求一个序列中,第k个数
  12. 系统发育基因组学(Phylogenomics)的介绍以及实操
  13. 弧微分直角系最详细推导
  14. BUG的跟踪管理、定位BUG
  15. BusyCal for Mac(任务日历工具)
  16. SVM分类器中损失函数梯度求法及理解
  17. android 9 qq登录,【报Bug】安卓离线打包targetSdkVersion设置28时,在安卓9.0手机上QQ授权登录闪退...
  18. 微信小程序 - 图像加载时渐隐淡入效果(image)
  19. 网站接入支付宝支付之扫码支付
  20. Dicom Image Viewer for iPad

热门文章

  1. 新晋小白怎样才能做好seo优化
  2. php判断手机浏览器,PHP环境下判断客户端是否为手机浏览器
  3. python 添加环境变量_python永久添加环境变量
  4. 安装maven之后,cmd提示mvn不是内部命令的解决办法
  5. wagtail python cms 测试部署
  6. ubuntu16.04_install_saltstack_更新版本
  7. 在使用添加按钮给table插入新的一行时遇见的问题总结及处理方法
  8. 算法入门经典-第七章 例题7-2-2 可重集的排列
  9. 列表框QListWidget类
  10. 进程管理3--经典的进程同步问题