c# – ASP.NET MVC 3 Razor:将数据从视图传递到控制器
发布时间:2020-12-15 03:57:05 所属栏目:百科 来源:网络整理
导读:我对所有的东西都是全新的.NET.我有一个非常基本的网页与 HTML表单.我希望’onsubmit’将窗体数据从视图发送到控制器.我已经看到类似的帖子,但没有一个涉及到新的Razor语法的答案.使用’onsubmit’如何处理,如何从控制器访问数据?谢谢!! 解决方法 您可以
我对所有的东西都是全新的.NET.我有一个非常基本的网页与
HTML表单.我希望’onsubmit’将窗体数据从视图发送到控制器.我已经看到类似的帖子,但没有一个涉及到新的Razor语法的答案.使用’onsubmit’如何处理,如何从控制器访问数据?谢谢!!
解决方法
您可以在
Html.Beginform中包装要传递的视图控件.
例如: @using (Html.BeginForm("ActionMethodName","ControllerName")) { ... your input,labels,textboxes and other html controls go here <input class="button" id="submit" type="submit" value="Submit" /> } 当按下Submit按钮时,Beginform中的所有内容将被提交到“ControllerName”控制器的“ActionMethodName”方法. 在控制器端,您可以从以下视图访问所有接收到的数据: public ActionResult ActionMethodName(FormCollection collection) { string userName = collection.Get("username-input"); } 上面的收集对象将包含我们从表单中提交的所有输入条目.您可以按名称访问它们,就像访问任何数组一样: 您也可以直接将参数传递给控制器??,而不用FormCollection发送整个页面: @using (Html.BeginForm("ActionMethodName","ControllerName",new {id = param1,name = param2})) { ... your input,textboxes and other html controls go here <input class="button" id="submit" type="submit" value="Submit" /> } public ActionResult ActionMethodName(string id,string name) { string myId = id; string myName = name; } 或者您可以组合这两种方法,并与Formcollection一起传递特定参数.随你便. 希望它有帮助. 编辑:当我写的其他用户也提到一些有用的链接.看一看. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |