Asp.net mvc 2 如何在MVC2.0中通过单击按钮传递表单?
我正在调用控制器方法SendMe(formCollection myForm){}。 但我不知道如何传递包含一些信息的表单。我知道如何读取它,以及如何在给定的控制器上调用SendMe(),但我不知道如何传递它。不过,作为参考,我将SendMe称为: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
<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抢先一步。不管怎样,你的回答比我的好。你比我抢先一步。无论如何,你的答案比我的好