Asp.net mvc – Html提交按钮未发送帖子?
发布时间:2020-12-15 23:54:03 所属栏目:asp.Net 来源:网络整理
导读:如标题中所示.我使用 this方法允许每个表单提供多个提交按钮,并使用多个操作来处??理它们. 然而 – 由于一些奇怪的原因 – 突然我的提交按钮没有提交表格!?这会发生什么原因? 使用IE,FF,Chrome测试 – 全部最新 查看代码: %@ Page Title="" Language="C#
如标题中所示.我使用
this方法允许每个表单提供多个提交按钮,并使用多个操作来处??理它们.
然而 – 由于一些奇怪的原因 – 突然我的提交按钮没有提交表格!?这会发生什么原因? 使用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个帖子,然后停止了?! 我完全迷失了……我打赌我做的事情完全是愚蠢的…… 从firebug发布输出: Parametersapplication/x-www-form-urlencoded Email wayne@isit.gd 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 解决方法
你在输入上设置了名字吗?
除非您指定“name”属性,否则不会发送表单字段. <input type="submit" name="Delete" value="Delete" /> <input type="submit" name="Edit" value="Delete" /> 编辑:我看到你使用按钮而不是提交.这可能是问题所在. 你需要使用这样的输入: <input type="submit" value="Register" name="ActionRegister"/> <input type="submit" value="Cancel" name="ActionCancel" class="cancel" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何从网络外部的外部站点允许内部MVC Web Api
- asp.net – 为什么context.Request.Context.Authentication
- 如何在ASP.NET中以编程方式创建子域?
- asp.net-mvc – 将Viewmodel数据保存到ASP.NET MVC中的数据
- asp.net – 如何添加验证到我的POCO(模板)类
- mime-types – 在ASP.NET 5中使用MimeMapping(vNext)
- asp.net 前后台页面交互数据的四种方案,非ajax
- Asp.Net Web Api基于令牌的授权,没有OWIN和AspNet.Identity
- ASP.NET
- asp.net-mvc – 在我的asp.net MVC解决方案中保持脚本文件夹
推荐文章
站长推荐
- asp.net-mvc – 添加附加参数以表单提交
- asp.net – Microsoft WebMatrix和Visual Studio
- ASP.NET – 消失的会话变量
- asp.net – 使用WebAPI时重新验证模型(TryValida
- 如何识别asp.net Web应用程序中的iisreset?
- asp.net-mvc-4 – MapRoute for overload Action
- asp.net-mvc – 如何在MVC4中调用自定义模型绑定
- asp.net-mvc – 尝试执行多项目ASP.Net MVC站点时
- asp.net – 获取连接到SignalR hub的客户端数量
- asp.net – Isapi过滤器无法在IIS 7上运行(在IIS
热点阅读