asp.net-mvc – asp.net mvc – 当按钮名称全部相同时,如何准确
发布时间:2020-12-16 07:21:26 所属栏目:asp.Net 来源:网络整理
导读:我的aspx文件中有以下代码: % using (Html.BeginForm()) { int i = 0; % % foreach (var item in Model.Educations) { % fieldset input type="hidden" name="educations.Index" value="" / p label for="PID" PID:/label %= Html.TextBox("educations["+i+
我的aspx文件中有以下代码:
<% using (Html.BeginForm()) { int i = 0; %> <% foreach (var item in Model.Educations) { %> <fieldset> <input type="hidden" name="educations.Index" value="" /> <p> <label for="PID"> PID:</label> <%= Html.TextBox("educations["+i+"].PID",item.PID)%> <%= Html.ValidationMessage("PID","*")%> </p> <p> <label for="EducationType"> EducationType:</label> <%= Html.TextBox("educations["+i+"].EducationType",item.EducationType)%> <%= Html.ValidationMessage("EducationType","*")%> </p> <p> <label for="SchoolName"> SchoolName:</label> <%= Html.TextBox("educations["+i+"].SchoolName",item.SchoolName)%> <%= Html.ValidationMessage("SchoolName","*")%> </p> <p> <label for="UniversityId"> UniversityId:</label> <%= Html.TextBox("educations["+i+"].UniversityId",item.UniversityId)%> <%= Html.ValidationMessage("UniversityId","*")%> </p> <p> <label for="Department"> Department:</label> <%= Html.TextBox("educations["+i+"].Department",item.Department)%> <%= Html.ValidationMessage("Department","*")%> </p> <p> <label for="Degree"> Degree:</label> <%= Html.TextBox("educations["+i+"].Degree",String.Format("{0:F}",item.Degree))%> <%= Html.ValidationMessage("Degree","*")%> </p> <p> <label for="YearOfGraduation"> YearOfGraduation:</label> <%= Html.TextBox("educations[" + i + "].YearOfGraduation",item.YearOfGraduation))%> <%= Html.ValidationMessage("YearOfGraduation","*")%> </p> <p> <label for="ID"> ID:</label> <%= Html.TextBox("educations[" + i + "].ID",item.ID)%> <%= Html.ValidationMessage("ID","*")%> </p> <input type="submit" name="silButton" value="Sil"/> </fieldset> <% i++; } %> <p> <input type="submit" name="ekleButton" value="Ekle" /> </p> <% } %> <div> <%=Html.ActionLink("Back to List","Index") %> </div> 这样,如果用户想要输入其他教育信息(最有可能来自其他大学或其他学位),我可以动态添加(“Ekle”)更多字段. 此代码还提供“Sil”按钮(这意味着删除),我希望能够准确检测到哪个“Sil”按钮被按下,并从会话中的“对象”中删除该教育条目. 我的动作方法如下所示: public ActionResult Step3(string ekleButton,IList<Education> educations,IList<string> silButton) { if (educations != null) { _person.Educations.Clear(); _person.Educations.AddRange(educations); } if (ekleButton != null) { _person.Educations.Add(new Education()); } if (silButton!=null){ //find index and delete it from _person.Edications } return View(_person); } 这样,如果按下任何“silButton”按钮,silButton!= null,我无法检测到按下了哪个按钮.有没有办法找到这个? 解决方法
您可以将索引放在按钮的名称中:
<input type="submit" name="silButton<%=i %>" value="Sil" /> 在你的行动方法: var silButton = Request.Params.AllKeys.FirstOrDefault(key => key.StartsWith("silButton")); if (!string.IsNullOrEmpty(silButton)) { var index = int.Parse(silButton.Replace("silButton",string.Empty)); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 如何使用Hot Towel角色使用Windows身份验
- 在视图中确定ASP.NET Core环境名称
- asp.net-3.5 – 如何在用户控件上获取文本框的值
- 折腾词库,一个词库互转程序
- asp.net web大文件上传带进度条实例代码
- asp.net-mvc – FluentValidation客户端验证
- asp.net-mvc – 如果在剃刀视图中使用ELSE帮助器?
- asp.net-mvc – 如何从模型中为ASP.NET MVC DropDownList设
- 在ASP.NET MVC3中实现的示例项目插件jquery文件上传插件
- asp.net – GCFrame在WinDBG中输出!clrstack命令意味着什么
推荐文章
站长推荐
- asp.net – 如何将HttpRequestBase转换为HttpReq
- asp.net-mvc – Owin自主和ASP .Net MVC
- 让OData和NHibernate结合进行动态查询
- ASP.net – 按钮 – Javascript确认对话框 – 执
- asp.net – SQL Server集成身份验证模式
- 如何使用SOAP从经典ASP调用.Net Web服务方法
- asp.net – 如何将div的ClientID插入OnClientCli
- asp.net-mvc-3 – ASP.NET MVC 3/4是否有任何响应
- C#_.Net Core 3.1 WebAPI_Excel数据读取与写入_自
- 使用ASP.NET WebForms的xVal示例?
热点阅读