با سلام.
من کد زیر رو نوشتم:
<form action="~/Admin/GoToView"> @{ //Talash.Models.talasheduEntities talash = new Talash.Models.talasheduEntities(); int Row = 0; var Shoar = (from p in talash.Tbl_ShoareHafte select new { p.ID, p.Title, p.Date, p.Active }).ToList(); var SelectShoar = (from p in Shoar select new { p.ID, p.Title, p.Date, p.Active, rn = ++Row }).ToList(); countt = Shoar.Count(); string ShoareHafte = "شعاری تعریف نشده است"; if (countt > 0) { <div style="width:95%;margin-right:20px;"> @Html.Grid(SelectShoar).Columns(columns => { columns.Add(c => c.rn).Titled("ردیف ").Css("color:red"); columns.Add(c => c.Title).Titled("شعار "); columns.Add(c => c.Date).Titled("تاریخ "); columns.Add().Sanitized(false).Encoded(false).RenderValueAs(c => Talash.Controllers.AdminController.StatusShoar(c.ID)).Titled("فعال یا غیر فعال"); columns.Add().Encoded(false).Sanitized(false).RenderValueAs(c => @Html.RadioButton("Active", c.ID, isChecked: (bool)c.Active)).Titled("تغییر شعار"); columns.Add().Sanitized(false).Encoded(false).RenderValueAs( c => "<form action='~/Admin/GoToEditShoarDiv' method='post'><input type='hidden' name='IDshoar' value=" + c.ID + "><button class='btn btn-danger' id='btndeleteproduct'>ویرایش</button></form>").Titled("ویرایش شعار"); }) </div> } else { <label>@ShoareHafte</label> } } <input type="hidden" value="CreateShoar" name="Item" /> <button type="submit" class="btn btn-success" style="margin:20px;">ایجاد شعار</button> <button type="submit" class="btn btn-success" style="margin-right:-20px;" id="changeShoar" formaction="~/Admin/UpdateActiveShoarr"> تغییر نمایش شعار</button> </form>
در نظر بگیرید که سه ردیف در جدول وحود داشته باشد.
اگر در رکورد اول روی دکمه ویرایش کلیک کنیم Action مربوط به فرم اجرا می شود (~/Admin/GoToView)
اما اگر روی دکمه ویرایش در رکورد دوم یا سوم کلیک کنیم Action مربوط به دکمه ویرایش اجرا می شود (~/Admin/GoToEditShoarDiv)
لطفا راهنمایی کنید
به نظرم به جای فرم از تگ a استفاده کتید بهتره
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)