Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 如何在MVC2.0中通过单击按钮传递表单?_Asp.net Mvc 2 - Fatal编程技术网

Asp.net mvc 2 如何在MVC2.0中通过单击按钮传递表单?

Asp.net mvc 2 如何在MVC2.0中通过单击按钮传递表单?,asp.net-mvc-2,Asp.net Mvc 2,我正在调用控制器方法SendMe(formCollection myForm){}。 但我不知道如何传递包含一些信息的表单。我知道如何读取它,以及如何在给定的控制器上调用SendMe(),但我不知道如何传递它。不过,作为参考,我将SendMe称为: <div id="menucontainer"> <ul id="menu"> <li><%: Html.ActionLi

我正在调用控制器方法SendMe(formCollection myForm){}。 但我不知道如何传递包含一些信息的表单。我知道如何读取它,以及如何在给定的控制器上调用SendMe(),但我不知道如何传递它。不过,作为参考,我将SendMe称为:

<div id="menucontainer">

            <ul id="menu">              
                <li><%: Html.ActionLink("Send", "SendMe", "Mail")%></li>
            </ul>

        </div>
不过,我并没有在模型中添加任何内容,MailController和SendMe.aspx已经就位


告诉我怎么度过这一关。提前感谢。

这个简单的代码应该可以工作……如果您只需要从表单提交信息……请澄清我是否理解错了……我建议使用viewmodel或其他方法对这些字段进行验证……在viewmodel情况下,您应该从viewmodel继承页面……并从viewmodel对象而不是formcollection

<% Html.BeginForm("SendMe", "Send", FormMethod.Post); %> //Here 1st parameter is the actionname while second is the Controller name

    //Form Fields....

<input id="SendMe" type="submit" value="Send Info" />
<% Html.EndForm(); %>
//这里第一个参数是actionname,第二个是控制器名称
//表单字段。。。。

这个简单的代码应该可以工作……如果您只需要从表单中提交信息……请清除我是否理解错误……我建议使用viewmodel或其他方法对这些字段进行验证……在viewmodel情况下,您应该从viewmodel继承页面……并从viewmodel对象检索而不是formcollection

<% Html.BeginForm("SendMe", "Send", FormMethod.Post); %> //Here 1st parameter is the actionname while second is the Controller name

    //Form Fields....

<input id="SendMe" type="submit" value="Send Info" />
<% Html.EndForm(); %>
//这里第一个参数是actionname,第二个是控制器名称
//表单字段。。。。

为了获得控制器中的
表单
变量,需要通过Http POST提交表单

<% using (Html.BeginForm()) {%>
  .....
<% Html.EndForm(); %>

.....

为了获得控制器中的
表单
变量,需要通过Http POST提交表单

<% using (Html.BeginForm()) {%>
  .....
<% Html.EndForm(); %>

.....

arrg抢先一步。不管怎样,你的回答比我的好。你比我抢先一步。无论如何,你的答案比我的好