简单的表单提交 by MVC 2
参考自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相关推荐
- Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交
在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEc ...
- jQuery最简单的表单提交方式
第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...
- ajax刷新iframe页面,通过iframe实现简单的ajax表单提交
之前做项目都是用现成的jquery插件实现表单的校验以及ajax提交,但是今天有个简单的头像图片ajax上传,以及一个很简单的表单提交,实在不想引入一个插件了,本着代码量最小,最简单的原则,照着豆瓣照 ...
- [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 本篇文章开始讲 ...
- 简单表单提交php教程,php教程之表单提交实例
一个超简单的初学者用的php教程之表单提交实例有需要的朋友参考一下. 下面我们将创建一个复杂的表单,代码如下所示. 实例代码如下: 姓名: 密码: 年龄: 16">小于16 16-30 ...
- 简单表单提交php教程,php教程之表单提交实例_PHP教程
一个超简单的初学者用的php教程之表单提交实例有需要的朋友参考一下.下面我们将创建一个复杂的表单,代码如下所示. 代码如下 复制代码 姓名: 密码: 年龄: 16">小于16 16-3 ...
- MVC下HtmlHelper自带BeginForm表单提交与异步Ajax请求
假如有一个数据表格UserInfo: public class UserInfo {public int Id { get; set; }public string Name { get; set; ...
- php echo表单提交_PHP常见面试题及答案
1.PHP的意思,它能干些什么? PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages) (1)WEB开发. ...
- 表单ajax提交插件,jQuery Form 表单提交插件-----ajaxSubmit() 的应用
Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.ajaxSubmit() 介绍 立即通过AJA ...
最新文章
- matlab怎么设置x轴距,MATLAB及其在电气工程中的应用苏小林第四章.ppt
- HashCode和equal方法
- java理念_java温故而知新(9)OOP(面向对象编程)理念
- 从程序员到CTO的Java技术路线图 (转自安卓巴士)
- 数据可视化 信息可视化_可视化数据以帮助清理数据
- 深入解析React创建组件的三种方式
- java 对象和类
- 系统集成资质-信息系统项目管理师考试综合介绍
- swift继承与重载
- C/C++ 进程间通信 管道
- 求一个序列中,第k个数
- 系统发育基因组学(Phylogenomics)的介绍以及实操
- 弧微分直角系最详细推导
- BUG的跟踪管理、定位BUG
- BusyCal for Mac(任务日历工具)
- SVM分类器中损失函数梯度求法及理解
- android 9 qq登录,【报Bug】安卓离线打包targetSdkVersion设置28时,在安卓9.0手机上QQ授权登录闪退...
- 微信小程序 - 图像加载时渐隐淡入效果(image)
- 网站接入支付宝支付之扫码支付
- Dicom Image Viewer for iPad