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

MVC 区分是哪按键提交FORM

原理: 引用model(@model modelName)的画面,提交到后台的model对象,属性与前台post标签name属性对应来获取值。

前台:

@model myModel

@using(Html.BeginForm()){

  <input id='xxx' name='userName'> </input>

}

后台方法:

[HtmlPost]

public ActionResult Test(UserModel user){

  //user.userName id 为xxx的输入框值 【userName相对应】

  return @Url.RedirectToAction('ActionName','RotueName');

}

实现:

model :

public class UserModel{

  public string userName{set;get;}

  xxxxxx

  public string submitType{set;get;}

}

view:

<script type='text/javascript'>

  $('#insert').live('click',function(){

    $('#submit').val('insert');

    $('#submit').trigger('click');

  });

  $('#delete').live('click',function(){

    $('#submit').val('delete');

    $('#submit').trigger('click');

  });

</script>

<div>

  <button id='insert' type='button'>提交</button>

  <button id='delete' type='button'>删除</button>

  <input id='submit' name='submitType' type='submit' style='display:none' />

<div>

controll 方法:

public ActionResult UserEdit(UserModel mdl){

  if(mdl.submitType=="insert"){

    //插入操作

  }else if(mdl.submitType=="delete"){

    //删除操作

  }

}

转载于:https://www.cnblogs.com/lizikang2013/p/3585497.html

相关文章:

  • UML画图总结以及浅谈UNL九种图
  • LAMP+extmail+postfix+dovecot
  • 修复被破坏了的linux文件系统分区表
  • poj2488 A Knight's Journey 简单DFS 注意搜索步骤
  • ProgressBar
  • linux 学习(三) php相关
  • 欧拉计划的Python解法(1-10)
  • SharePoint 网站登录不上,3次输入用户名/密码白页、
  • 关于C语言指针几个容易混淆的概念
  • 八一八android开发规范(一种建议)
  • 产品经理:想爱没那么简单
  • 进程ps、kill 、grep
  • 准确修改虚拟机名称方法
  • cacti导入Linux主机模板 Windows主机模板
  • 英文字体免费下载:10款最新的高品质字体
  • $translatePartialLoader加载失败及解决方式
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • CSS 提示工具(Tooltip)
  • CSS魔法堂:Absolute Positioning就这个样
  • GraphQL学习过程应该是这样的
  • JavaScript的使用你知道几种?(上)
  • js写一个简单的选项卡
  • Laravel核心解读--Facades
  • TypeScript实现数据结构(一)栈,队列,链表
  • Zepto.js源码学习之二
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 深入 Nginx 之配置篇
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 小试R空间处理新库sf
  • 一天一个设计模式之JS实现——适配器模式
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 说说我为什么看好Spring Cloud Alibaba
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • (libusb) usb口自动刷新
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十八)SpringBoot之发送QQ邮件
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)树状数组
  • .CSS-hover 的解释
  • .gitignore文件---让git自动忽略指定文件
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core 成都线下面基会拉开序幕
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • @ConditionalOnProperty注解使用说明
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?