正如標題中所示。我使用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