gpt4 book ai didi

c# - ASP.NET MVC 3 Razor : Passing Data from View to Controller

转载 作者:可可西里 更新时间:2023-11-01 08:54:26 25 4
gpt4 key购买 nike

我对 .NET 的一切都是全新的。我有一个带有 HTML 表单的非常基本的网页。我希望“onsubmit”将表单数据从 View 发送到 Controller 。我看过与此类似的帖子,但都没有涉及新的 Razor 语法的答案。我如何处理“onsubmit”,以及如何从 Controller 访问数据?谢谢!!

最佳答案

您可以将要传递的 View 控件包装在 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" />

}

当按下提交按钮时,Beginform 中的所有内容都将提交给“ControllerName” Controller 的“ActionMethodName”方法。

在 Controller 端,您可以像这样从 View 访问所有接收到的数据:

public ActionResult ActionMethodName(FormCollection collection)
{
string userName = collection.Get("username-input");

}

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

您还可以直接将参数传递给您的 Controller ,而无需使用 FormCollection 发送整个页面:

@using (Html.BeginForm("ActionMethodName","ControllerName",new {id = param1, name = param2}))
{
... your input, labels, 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 一起传递。这取决于你。

希望对您有所帮助。

编辑:在我撰写本文时,其他用户也向您推荐了一些有用的链接。看一看。

关于c# - ASP.NET MVC 3 Razor : Passing Data from View to Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10956721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com