当前位置: 首页 > news >正文

asp.net mvc view 使用小结2

1.actionLink:
一般使用:
 <%: Html.ActionLink("Edit", "Edit", new { id = Model.StuId })%>


跨controller调用:
<%: Html.ActionLink("invokeTest","method1","Test",new {id1="11",id2="22",id3="33"}) %>




controller:
 
[AsyncTimeout(6000)]
        public void method1Async(string id1, string id2, string id3, string id4 = "4")
        {
            Thread.Sleep(3000);
            
        }
        
        
        public void method1Completed(string id1,string id2,string id3,string id4 = "4") {
            Response.Write("id1: " + id1 + " id2 : " + id2 + " id3 :" + id3 + "id4: " + id4);
        }






2.form 标签:


view:


 <% using (Html.BeginForm())
       { %>
       <input type="text" />
       <input type="submit" value="ok" />
    <% } %>




controller:


[HttpPost]
public ActionResult Details(string a) {
            string aa = a;
            return View();
        }




view的代码可读性不够强,也可写成:


  <% Html.BeginForm();%>
       <input type="text" />
       <input type="submit" value="ok" />
    <% Html.EndForm(); %>






3.hidden的使用:
view代码:
 <%: Html.HiddenFor(m => m.Name) %>


生成HTML:
 <input id="Name" name="Name" type="hidden" value="321455555555" />




4.dropdown和listbox:


controller使用linq直接赋值:


var q = svm.StudentList;


            var ids = (from q1 in q select new SelectListItem() { Text = q1.name });
            ViewData["stuname"] = ids;




view直接使用viewdata数据,自动完成绑定
 <div>
        <%:Html.DropDownList("stuname") %>
    </div>
    <p>
    <%: Html.ListBox("stuname") %>
    </p>






5.Password:
view:
  <%: Html.Password("pwd") %>


html:
 <input id="pwd" name="pwd" type="password" />






view:
 <%: Html.Password("pwd",Model.Name) %>


html:
 <input id="pwd" name="pwd" type="password" value="ewq" />






6.radio button
view:


 <%: Html.RadioButton("radio", "red", false) %>
    <%: Html.RadioButton("radio", "yellow", true) %>




html:


 <input id="radio" name="radio" type="radio" value="red" />


    <input checked="checked" id="radio" name="radio" type="radio" value="yellow" />






7.partial view


view:


<% Html.RenderPartial("ajaxTest"); %>



 <% Html.RenderPartial("ajaxTest",Model); %>



8.textarea:


view:
 <%: Html.TextArea("ta","hello , world",10,8,new {@class="aaa"}) %>




html:

<textarea class="aaa" cols="8" id="ta" name="ta" rows="10"> hello , world</textarea>



9.validation


常用验证规则:


Required:必须输入,不能为空
StringLength:字符串的长度不能大于设置的长度
Range:数字的可输入范围
RegularExpression:正则表达式匹配


model(EF自动生成):

Required 和 StringLength 为限制条件

 [Required(ErrorMessage="stu no is not null")]
  [StringLength(10,ErrorMessage="length is invalid")]
        public global::System.String stuNo
        {
            get
            {
                return _stuNo;
            }
            set
            {
                if (_stuNo != value)
                {
                    OnstuNoChanging(value);
                    ReportPropertyChanging("stuNo");
                    _stuNo = StructuralObject.SetValidValue(value, false);
                    ReportPropertyChanged("stuNo");
                    OnstuNoChanged();
                }
            }
        }



create action:


 if (ModelState.IsValid)
            {
                svm.AddStudent(s);
                return Index();
            }
            else
            {
                return View("Create");
            }



view:
 <%: Html.ValidationSummary("something is wrong") %>


 <div class="editor-field">
            <%: Html.TextBoxFor(model => model.stuNo) %>
            <%: Html.ValidationMessageFor(model => model.stuNo) %>
        </div>


相关文章:

  • asp.net mvc2 ajax 基本调用
  • 秒大刀之旅----M2模型绘制
  • C# TASK 使用实例
  • 今天宝宝生日
  • Windows 7 的一些使用技巧
  • 无法自动调试WebService,未能远程调试过程,这通常说明未在服务器上启动调试
  • WCF 配置错误:没有与给定的地址“{0}”匹配的协议绑定。协议绑定在 IIS 或 WAS 配置中的站点级别配置。
  • [Web开发] IE8中如何防御网站被Clickjacking攻击
  • Ashx 文件
  • [IE编程] IE 是如何决定Accept-Language 属性的
  • WCF 第一个服务练习
  • 同学网为啥能逆势拿到风投?
  • WCF duplex 简单实例
  • 控制台标准输出以及控制台错误是不同的
  • 几个常用SHELL命令
  • Android开源项目规范总结
  • Angular6错误 Service: No provider for Renderer2
  • CEF与代理
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Javascript弹出层-初探
  • k8s 面向应用开发者的基础命令
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 当SetTimeout遇到了字符串
  • 配置 PM2 实现代码自动发布
  • 时间复杂度与空间复杂度分析
  • 思否第一天
  • 一些css基础学习笔记
  • 优化 Vue 项目编译文件大小
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​力扣解法汇总946-验证栈序列
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1)Nginx简介和安装教程
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (Git) gitignore基础使用
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (四)图像的%2线性拉伸
  • (转) Face-Resources
  • ******之网络***——物理***
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 快速重构概要1
  • ::什么意思
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @RunWith注解作用
  • [ SNOI 2013 ] Quare
  • [ 转载 ] SharePoint 资料