加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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");

}

上面的收集对象将包含我们从表单中提交的所有输入条目.您可以按名称访问它们,就像访问任何数组一样:
收集[“嗒嗒”]
或收藏.Get(“blah”)

您也可以直接将参数传递给控制器??,而不用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一起传递特定参数.随你便.

希望它有帮助.

编辑:当我写的其他用户也提到一些有用的链接.看一看.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读