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

相关内容

热门资讯

透视攻略!hhpoker怎么破... 透视攻略!hhpoker怎么破解,hhpoker怎么开透视(透视)原来真的有脚本技巧(哔哩哔哩)1、...
透视讲义!德扑圈有透视吗,德普... 您好,德普之星透视辅助插件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
透视绝活!hhpoker辅助靠... 透视绝活!hhpoker辅助靠谱吗,hhpoker免费透视脚本(透视)一贯是真的脚本方法(哔哩哔哩)...
透视策略!hhpoker德州挂... 透视策略!hhpoker德州挂真的有吗,hhpoker辅助软件是真的么(透视)一贯是有脚本软件(哔哩...
透视模板!德普辅助软件,如何下... 透视模板!德普辅助软件,如何下载德普之星辅助软件(透视)真是真的是有透视教程(哔哩哔哩)透视模板!德...
透视练习!德普之星辅助工具如何... 透视练习!德普之星辅助工具如何打开,德普辅助器怎么用(透视)原来有透视工具(哔哩哔哩)1、德普之星辅...
透视绝活!拱趴大菠萝挂,wep... 透视绝活!拱趴大菠萝挂,wepoker怎么挂底牌(透视)一贯是有挂(哔哩哔哩)1)wepoker怎么...
透视资料!aapoker透视方... 透视资料!aapoker透视方法,aapoker辅助工具安全吗(透视)原来是有脚本器(哔哩哔哩)1、...
透视课程!wepoker黑侠辅... 透视课程!wepoker黑侠辅助器正版下载,wepoker私人局俱乐部怎么进(透视)原来是真的挂(哔...
透视要领!aapoker脚本,... 透视要领!aapoker脚本,aapoker如何设置胜率(透视)切实是真的透视脚本(哔哩哔哩)aap...