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作弊辅助(辅助挂)本来真的有挂(有挂攻略)1、全新机制【wepoker作弊...
玩家爆料!wpk免费辅助(辅助... 玩家爆料!wpk免费辅助(辅助挂)竟然是真的有挂(有挂解惑)1、进入到wpk免费辅助是否有挂之后,能...
推荐十款!wepoker轻量版... 推荐十款!wepoker轻量版透视方法(辅助挂)好像真的是有挂(真实有挂)1)wepoker轻量版透...
让我来分享经验!智星德州可以透... 让我来分享经验!智星德州可以透视吗(辅助挂)竟然有挂(有挂总结)1、智星德州可以透视吗免费脚本咨询教...
实测必看!大菠萝免费辅助器(辅... 实测必看!大菠萝免费辅助器(辅助挂)好像存在有挂(真的有挂)1、游戏颠覆性的策略玩法,独创攻略技巧玩...
玩家爆料!wepoker开脚本... 玩家爆料!wepoker开脚本视频(辅助挂)切实是真的有挂(有挂细节);1、该软件可以轻松地帮助玩家...
玩家必看秘籍!xpoker辅助... 玩家必看秘籍!xpoker辅助器(辅助挂)都是存在有挂(有挂方法)1.xpoker辅助器 选牌创建新...
一分钟揭秘!hhpoker是正... 一分钟揭秘!hhpoker是正品吗(辅助挂)一贯存在有挂(有挂细节)1)hhpoker是正品吗辅助插...
热点讨论!德普之星透视免费(辅... 热点讨论!德普之星透视免费(辅助挂)竟然存在有挂(有挂头条)1、很好的工具软件,可以解锁游戏的德普之...
终于懂了!德普之星透视免费(辅... 终于懂了!德普之星透视免费(辅助挂)一直存在有挂(有挂功能)一、德普之星透视免费游戏安装教程牌型概率...