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

.NET MVC第五章、模型绑定获取表单数据

.NET MVC第五章、模型绑定获取表单数据


目录

.NET MVC第五章、模型绑定获取表单数据

Html.ActionLink超链接

Html.ActionLink示例

HTML辅助方法生成表单


Html.ActionLink超链接

输出超链接使用的HTML辅助方法是Html.ActionLink,常见的有以下3种写法:

@Html.ActionLink("超链接1","函数名称")

@Html.ActionLink("超链接2","函数名称","控制器名称")

@Html.ActionLink("超链接3","函数名称", new { userName = "admin", age = 12 })

Html.ActionLink示例

控制器

public ActionResult Index(string userName,int? age=2)
{
    ViewBag.userName = userName;
    ViewBag.age = age;
    return View();
}

视图层 

@Html.ActionLink("超链接1", "Index")
<hr />
@Html.ActionLink("超链接2", "Index", "Test")
<hr />
@Html.ActionLink("超链接3", "Index", new { userName = "admin", age = 12 })

<hr/>
@ViewBag.userName
<br/>
@ViewBag.age

效果:

链接1、2直接访问,在url上可以看到,并且age的默认值是2,链接3显示admin与age的12,说明超链接符合预期。

HTML辅助方法生成表单

HTML辅助方法

说明

Html.BeginForm()        

输出<form>标签

Html.CheckBox()  

输出<input type="checkbox">标签

Html.DropDownList()   

输出<select>标签

Html.Password()       

输出<input type="password">标签

Html.RadioButton()

输出<input type="radio">标签

Html.TextArea()

输出<textarea/>标签

Html.TextBox()

输出<input type="text">标签

Html.Hidden()

输出<input type=”hidden”/>标签

示例

控制器

[HttpPost]
public ActionResult GetForm(string userName,string pwd,string sex,String []likes, string age,string introduce) {
    string info = "";
    info += userName+"<br/>";
    info += pwd + "<br/>";
    info += sex + "<br/>";
    foreach (string l in likes) {
        info += l + "<br/>";
    }
    info += age + "<br/>";
    info += introduce + "<br/>";
    TempData["show"] = info;
    return Redirect("~/Test/Index");
}

视图层


@{
    ViewBag.Title = "Index";
}

<h2>超链接</h2>
<hr />
<form action="~/Test/GetForm" method="post">
    <fieldset>
        <legend>表单</legend>
        <hr />
        <p>
            @Html.TextBox("userName", "", new { @placeholder = "请输入用户名" })
        </p>
        <p>
            @Html.TextBox("pwd", "", new { @placeholder = "请输入用密码" })
        </p>
        <p>
            @Html.RadioButton("sex", "男") 男
            @Html.RadioButton("sex", "女") 女
        </p>
        <p>
            @Html.CheckBox("likes", "0") 健身
            @Html.CheckBox("likes", "1") 交友
            @Html.CheckBox("likes", "2") 蹦迪
        </p>
        <p>
            @Html.DropDownList("age",
           new List<SelectListItem> {
               new SelectListItem { Text = "22岁", Value = "22" } ,
               new SelectListItem { Text = "23岁", Value = "23" } ,
               new SelectListItem { Text = "24岁", Value = "24" }
           }
            , new { @class = "form-control" })
        </p>
        <p>
            @Html.TextArea("introduce")
        </p>
        <p>
            <input type="submit" value="提交" class="btn btn-block btn-primary" />
        </p>
    </fieldset>
</form>

<hr />
@TempData["show"]

 

 

相关文章:

  • 神经网络 深度神经网络,神经网络深度解析图片
  • pythone二级题库 + 刷题软件 (超详细解析,看完必过) 第七套
  • Chrome浏览器断点调试技巧
  • 百度1+x证书
  • 使用Fetch API时注意的跨域问题
  • Map和FlatMap的相同点和区别
  • Webpack5高级篇 【学习笔记】
  • 数据结构day13
  • js单行代码------字符串
  • 论道申城 l 拥抱云原生浪潮,奏响数字交响曲
  • T1049晶晶赴约会 (信息学一本通C++)
  • java-php-python-ssmOTET交通在线查询购票系统计算机毕业设计
  • Codeforces Round #822 (Div. 2)
  • 《Knowledge graph completion via complex tensor factorization》理论(下)
  • 89-JavaIO流(概述、分类、体系)、字节输入和输出流(使用、案例-文件拷贝)
  • 【刷算法】求1+2+3+...+n
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Asm.js的简单介绍
  • CSS魔法堂:Absolute Positioning就这个样
  • ERLANG 网工修炼笔记 ---- UDP
  • ESLint简单操作
  • Fastjson的基本使用方法大全
  • Git的一些常用操作
  • in typeof instanceof ===这些运算符有什么作用
  • Javascript编码规范
  • Java的Interrupt与线程中断
  • leetcode-27. Remove Element
  • linux学习笔记
  • Service Worker
  • 从0实现一个tiny react(三)生命周期
  • 大型网站性能监测、分析与优化常见问题QA
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 将回调地狱按在地上摩擦的Promise
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • $.ajax()参数及用法
  • (1)Android开发优化---------UI优化
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C#)一个最简单的链表类
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (MATLAB)第五章-矩阵运算
  • (二)构建dubbo分布式平台-平台功能导图
  • (二)学习JVM —— 垃圾回收机制
  • (论文阅读11/100)Fast R-CNN
  • (排序详解之 堆排序)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (区间dp) (经典例题) 石子合并
  • (转)四层和七层负载均衡的区别
  • (轉)JSON.stringify 语法实例讲解
  • .bat批处理(六):替换字符串中匹配的子串
  • .net core webapi 大文件上传到wwwroot文件夹