正如标题中所示。我使用this方法允许每个表单提供多个提交按钮,并使用多个操作来处理它们。Asp.net mvc - Html提交按钮不发送邮件?
但是 - 由于某种奇怪的原因 - 突然间我的提交按钮没有被提交到表单中!?为什么会发生这种情况?
使用IE,FF,Chrome的测试 - 所有最新
查看代码:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Setup.Mvc.ViewModels.SignUpViewModel>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
SignUp
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% using (Html.BeginForm("SignUp", "SetUp", FormMethod.Post))
{
%>
<%: Html.ValidationSummary()%>
<button type="submit" value="Register" name="ActionRegister" >Register</button>
<button type="submit" value="Cancel" name="ActionCancel" class="cancel" >Cancel</button>
<fieldset>
<legend>Account Information </legend>
<dl>
<dt>
<%:Html.LabelFor(x=>x.UserName)%>
</dt>
<dd>
<%: Html.TextBoxFor(x=>x.UserName) %>
<%: Html.ValidationMessageFor(model => model.UserName) %>
</dd>
<% if (string.IsNullOrEmpty(Model.Provider))
{
%>
<dt>
<%:Html.LabelFor(x=>x.Password)%>
</dt>
<dd>
<%: Html.PasswordFor(x => x.Password)%>
<%: Html.ValidationMessageFor(model => model.Password) %>
</dd>
<%
} %>
<dt>
<%:Html.LabelFor(x=>x.Email)%>
</dt>
<dd>
<%: Html.TextBoxFor(x=>x.Email) %>
<%: Html.ValidationMessageFor(model => model.Email) %>
</dd>
<dt>
<%:Html.LabelFor(x=>x.Themes) %>
</dt>
<dd>
<%: Html.DropDownList("ThemeId", Model.Themes.Select(x=> new SelectListItem{ Text = x.DisplayName, Value = x.DisplayName}), "Select a Theme") %>
<%: Html.ValidationMessageFor(model => model.Themes) %>
</dd>
</dl>
</fieldset>
<fieldset>
<legend>
<h2>
Additional Information</h2>
</legend>
<dl>
<dt>
<%:Html.LabelFor(x=>x.PublicSite)%>
</dt>
<dd>
<%:Html.CheckBoxFor(x => x.PublicSite)%>
<%: Html.ValidationMessageFor(model => model.PublicSite) %>
</dd>
<dt>
<%:Html.LabelFor(x=>x.SiteUrl)%>
</dt>
<dd>
http://cheesyurl.com/<%:Html.TextBoxFor(x => x.SiteUrl)%>
<%: Html.ValidationMessageFor(model => model.SiteUrl) %>
</dd>
</dl>
</fieldset>
<%
}%>
</asp:Content>
操作:
[HttpPost]
[ActionName("SignUp")]
[UnitOfWork]
[AcceptParameter(Action = "ActionRegister")]
public ActionResult SignUp_Register(SignUpViewModel vm)
{
return View();
}
我试图提交按钮更改它和它的工作对所有的2个职位,然后停下来?!从萤火虫
我完全失去了原因......我敢打赌,我正在做soemthing完全傻了
输出邮编:
Parametersapplication/x-www-form-urlencoded
Email [email protected]
Password sdfsdfsdfsdf
PublicSite false
SiteUrl sdfsdfsdf
ThemeId
UserName Usernames-12131
Source
Content-Type: application/x-www-form-urlencoded Content-Length: 112 UserName=Usernames-Sux0r&Password=sdfsdfsdfsdf&Email=wayne%40isit.gd&ThemeId=&PublicSite=false&SiteUrl=sdfsdfsdf
– iwayneo 2011-04-14 12:44:39
太奇怪了 - 我不知道为什么会发生这种情况:( – iwayneo 2011-04-14 12:44:57
您可以发布您的视图代码和控制器操作? – 2011-04-14 13:02:19