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

相关内容

热门资讯

五分钟黑科技!闲趣麻将有什么猫... 五分钟黑科技!闲趣麻将有什么猫腻,红龙扑克会作假(详细透视辅助挂教程)是一款可以让一直输的玩家,快速...
九分钟了解!雀神辅助器最新款,... 九分钟了解!雀神辅助器最新款,轰趴大菠萝十三水有外 挂(详细透视辅助神器教程);雀神辅助器最新款最新...
四分钟介绍!wepoke辅助技... 四分钟介绍!wepoke辅助技巧,德州之星ai辅助(详细透视辅助插件教程)wepoke辅助技巧平台为...
八分钟攻略!永州四王扯胡子包赢... 八分钟攻略!永州四王扯胡子包赢,众合推扑克辅助工具(详细透视辅助软件教程)1、这是跨平台的永州四王扯...
五分钟透明!双辽麻将有挂吗,微... 《软件透明挂》是一款多人竞技的辅助透视游戏,你将微扑克对手来到同一个战场,为至高无上的荣耀进行一次自...
we辅助poker德之星!we... we辅助poker德之星!wepoke有假吗(wepoke好友房)切实是真的有挂(详细智能ai教程)...
WePoKe透明挂!wepok... WePoKe透明挂!wepoke德州扑克系统规律(wepoke app)一直存在有挂(详细透视挂教程...
微扑克辅助挂!微扑克wpk安全... 《微扑克辅助挂软件透明挂》是一款多人竞技的微扑克辅助挂辅助透视游戏,你将微扑克对手来到同一个战场,为...
红龙扑克辅助!红龙扑克有挂吗,... 红龙扑克辅助!红龙扑克有挂吗,(红龙扑克)其实是有挂(详细辅助器教程)1、让任何用户在无需AI插件第...
红龙扑克辅助器!红龙扑克好友桌... 红龙扑克辅助器!红龙扑克好友桌,(红龙扑克)一贯真的有挂(详细辅助工具教程);原来确实真的有挂(需添...