ASP.NETMVC中从部分视图(PostdynamicformdatafrompartialviewinASP.NETMVC)提交动态表单数据的方法。
创始人
2024-09-19 08:30:52
0
  1. 首先定义部分视图文件(Partial View file),在其中定义表单,如以下代码:

    @model dynamic

    @using(Html.BeginForm("ActionName", "ControllerName", FormMethod.Post)) { @Html.TextBox("Key")

    if(Model != null) { foreach(var prop in Model.GetType().GetProperties()) { @Html.TextBox(prop.Name, prop.GetValue(Model)) } }

    }

  2. 在Controller中定义Action,如以下代码:

    [HttpPost] public ActionResult ActionName(FormCollection formCollection) { dynamic myModel = new ExpandoObject(); foreach(string key in formCollection.AllKeys) { myModel.TryAdd(key, formCollection[key]); } return RedirectToAction("Index"); }

    然后在部分视图中,用BeginForm方法定义表单,让用户输入相关数据。在提交时,调用具体控制器中定义的Action,将表单数据作为parameter传给Action。然后使用动态类型(dynamic),能够随着程序运行动态添加属性的功能,将提交的数据转换为dynamic类型,方便处理。最后进行重定向,如重定向到Index视图界面。

    相较于直接在Controller中定义表单提交方法,定义的部分视图(Partial View)可以更好的重用,能方便更改样式、结构等,增加代码可读性和灵活性。

相关内容

热门资讯

8分钟安装!吉安中至辅助软件怎... 8分钟安装!吉安中至辅助软件怎么用,微信中至有辅助吗(总是是真的辅助平台)-哔哩哔哩吉安中至辅助软件...
第3分钟阶段!wepoker怎... 第3分钟阶段!wepoker怎么获得好牌(透视)一贯有辅助工具(哔哩哔哩)亲,关键说明,wepoke...
第1分钟安装!榕城510k作必... 第1分钟安装!榕城510k作必弊脚本,威信茶馆解码器(竟然是有辅助神器)-哔哩哔哩榕城510k作必弊...
第1分钟演示!wepoker软... 第1分钟演示!wepoker软件安装包(透视)确实真的是有辅助开挂(哔哩哔哩)1、首先打开wepok...
第三分钟插件!雀友会钻石辅助器... 第三分钟插件!雀友会钻石辅助器潮汕麻将,九游破解辅助插件官方(好像存在有辅助安装)-哔哩哔哩在进入雀...
第五分钟学习!pokermas... 第五分钟学习!pokermaster辅助器(透视)本来真的有辅助开挂(哔哩哔哩)1、全新机制【pok...
第七分钟辅助!桂麻圈破解版io... 第七分钟辅助!桂麻圈破解版ios,爱玩娱乐暗堡辅助(一贯有挂辅助安装)-哔哩哔哩1、不需要AI权限,...
两分钟指南书!hhpoker作... 两分钟指南书!hhpoker作必弊码怎么用(透视)都是是真的有辅助工具(哔哩哔哩)1、玩家可以在hh...
七分钟辅助!兴动助手脚本有辅助... 七分钟辅助!兴动助手脚本有辅助,蜜瓜大厅辅助免费下载(好像有挂辅助平台)-哔哩哔哩1、七分钟辅助!兴...
5分钟机巧!智星德州辅助译码插... 5分钟机巧!智星德州辅助译码插件靠谱吗(透视)都是有辅助插件(哔哩哔哩)1、下载好智星德州辅助译码插...