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)可以更好的重用,能方便更改样式、结构等,增加代码可读性和灵活性。

相关内容

热门资讯

透视中牌率!wepoker轻量... 透视中牌率!wepoker轻量版透视方法,固有是有挂(透视)AI教程(有挂黑科技)1、每一步都需要思...
透视ai代打!werplan脚... 透视ai代打!werplan脚本,poker红龙辅助,技巧教程(有挂介绍)poker红龙辅助辅助器中...
辅助透视!智星德州插件2024... 辅助透视!智星德州插件2024最新版,一向真的有挂(透视)攻略教程(有挂插件)1、每一步都需要思考,...
透视好牌!werplan怎么透... 透视好牌!werplan怎么透视,约局吧开挂神器是真的吗,黑科技教程(有挂辅助);1.约局吧开挂神器...
透视美元局!wepoker轻量... 透视美元局!wepoker轻量版辅助,最初真的是有挂(透视)攻略教程(有挂揭秘)wepoker轻量版...
透视好牌!pokemmo手机版... 透视好牌!pokemmo手机版脚本免费,xpoker辅助器,可靠教程(有挂揭秘)1、玩家可以在pok...
透视有挂!约局吧游戏挂,本来有... 透视有挂!约局吧游戏挂,本来有挂(透视)切实教程(有挂解密)约局吧游戏挂辅助器中分为三种模型:约局吧...
透视工具!红龙poker有辅助... 透视工具!红龙poker有辅助吗,菠萝德州透视脚本,曝光教程(有挂工具)1、让任何用户在无需菠萝德州...
透视软件!拱趴大菠萝万能辅助器... 透视软件!拱趴大菠萝万能辅助器,原本存在有挂(透视)wpk教程(有挂介绍);该软件可以轻松地帮助玩家...
透视有挂!sohoo竞技联盟辅... 透视有挂!sohoo竞技联盟辅助器,we poker免费辅助器,必胜教程(有挂工具)sohoo竞技联...