MVC-强数据类型、TempData、多表单、ajax

一、强数据类型

将某一个或一组数据在控制器传递到视图上去

一个视图里只能有一个强类型数据

强类型数据 - 将某一个或一组数据在控制器传递到视图上去,同ViewBag,数据更稳定,防止多数据传递中出现错误

return view() 时传值,任意类型

public ActionResult Update(string id)
        {
            List<Nation> nlist = null;
            Users u = null;
            using (Data0928DataContext con = new Data0928DataContext())
            {
                u = con.Users.Where(r => r.UserName == id).FirstOrDefault();
                nlist = con.Nation.ToList();
            }

            ViewBag.xixi = nlist;

            return View(u);
        }

view层接收

  先进行声明类型 - model小写  不需要加分号

@model Users

  调用

value="@Model.UserName"

二、tempData - 全局变量,同Sesson,但使用一次后就自动清空

赋值、取值同Session

TempData["LoginIsOk"]="0";

三、多表单

四、ajax同WenForm,注意路径问题

时间: 2024-10-09 02:56:47

MVC-强数据类型、TempData、多表单、ajax的相关文章

mvc area区域和异步表单,bootstrap简单实例

码农最怕眼高手低 今天来练习mvc Area技术和bootstrap以及异步表单的C#代码实现. 1.area区域架构对于建立复杂业务逻辑很有帮助,由  AreaRegistration.RegisterAllAreas()方法遍历路由表,获得所有注册的路由.参见 建立类库Common,下设一个文件夹BookStore 在其中建立model和controller.(注意引用System.Web.Mvc这个dll) 项目结构如图: 其中book.cs为model模型 namespace Commo

spring mvc Controller与jquery Form表单提交代码demo

1.JSP表单 <% String basePath = request.getScheme() + "://" + request.getServerName() +":"+ request.getServerPort() + request.getContextPath() + "/"; %> <script language="javascript" type="text/javascript

[Spring MVC]学习笔记--表单标签的使用

github例子地址: https://github.com/lemonbar/spring-mvc-jsp 效果图 关于spring mvc的标签的讲解, 有一篇blog已经讲的很细了. http://haohaoxuexi.iteye.com/blog/1807330 官方文档地址: http://docs.spring.io/spring/docs/4.0.6.RELEASE/spring-framework-reference/htmlsingle/#view-jsp 而且我在上面的例子

MVC数据传递和多表单

1.数据传递(1)session和TempData 全局变量,可以将值从一个动作传递到另一个动作,也可以从控制层传递到视图层. TempData取一遍值后自动销毁. session使用: //控制器中赋值 Session["aaa"] = "这是一句话"; //视图层取值 @Session["aaa"] TempData使用: //控制器中赋值 TempData["aaa"] = "这又是一句话"; //视

细说 Form (表单)- Ajax的方式

简单的表单,简单的处理方式 好了,让我们进入今天的主题,看看下面这个简单的HTML表单. <form action="Handler1.ashx" method="post" > <p>客户名称: <input type="text" name="CustomerName" style="width: 300px" /></p> <p>客户电话:

Form表单Ajax系列化提交数据

页面上有一个商品的颜色尺码二维输入框,输入完毕之后需要把数据进行提交,点击立即购买则进行页面的跳转,通过form表单将数据提交到后台,而点击添加到购物车的话,则会通过ajax进行数据的提交,页面不进行跳转.前台样式: 下面是form表单: <form id="cartForm" action="${ctx}/cart/save" method="post"> <div class="product-page-optio

验证插件validate 表单ajax提交验证问题

1.按钮类型type="submit" 2.form的action不能写,否则默认就提交表单了,不会再执行ajax 3.ajax方法写在submitHandler方法里面 例如: validate设置默认参数: /* * 表单验证 * */if($('.form-validate').length > 0) { jQuery.validator.setDefaults({ ignore: "", errorElement:'span', errorClass:

MVC学习之数据绑定:表单数据绑定

在MVC中.如果想在代码中获得提交的表单中的数据.有两种方法: 1.使用FormCollection 2.使用Model 接下来我们就具体介绍下: 首先先介绍使用FormCollection来取得整个表单的信息 前端页面: @{ ViewBag.Title = "GetFormInfo"; } <h2>GetFormInfo</h2> @using (Html.BeginForm()){ <strong>用户姓名:</strong><

Djangoform表单Ajax控制跳转

需求: 1:在登陆页面输入账号密码后,ajax异步提交数据给后端验证. 2:验证通过后,后端指定跳转页面,并把页面封装进返回的Json数据中,由ajax控制from表单跳转到目标页面 一:登陆页面HTML代码 页面的跳转主要通过ajax控制form表单的action动作完成.因此如果action属性有url,那么后端不指定跳转页面的话,会默认跳转此页面,下面代码中,默认跳转到home页面 另外需要注意的是:利用submit()跳转页面,点击的按钮的type是button(网上还有其他跳转方法,但

PHP表单ajax和日期函数

表单提交: 前端: form提交方式两种:post,get; 文件上传 <input type=”file”>-->enctype="multipart/form-data"; 验证:onsubmit=”return sub();” 后端(php): 接受数据:$_POST; $_GET; $_REQUEST; $_FILE 文件上传 判断:文件类型:文件大小:修改文件存储的名称(防止文件名冲突): move_uploaded_file($temp,$url) enc