PDA

View Full Version : عدم تغییر اکشن در ویو



leilast
پنج شنبه 09 شهریور 1396, 21:33 عصر
سلام
من دو کنترلر برای یک ویو استفاده کردم. یکی برای نمایش و یکی برای insert
قسمتی از فرم که وارد کد ajax میشه طبق پارامترهایی که بهش دادم باید به اکشن دوم انتقال پیدا میکنه . اما هیچ تغییری اتفاق نمی افته .
کد ajax begin form برای تغییر اکشن و url رو با این اورلود نوشتم:

@using (Ajax.BeginForm("AddGroup", "Admin", new AjaxOptions { HttpMethod = "Post", Url = "/Admin/AddGroup" }))
{


این هم کد تمام ویو هست



@model MyTest.ViewModels.Admin.AddGroupViewModel


@{
ViewBag.Title = "Groups";
Layout = "~/Views/Shared/_LayoutPage1.cshtml";
}


@helper AddOption(int? parentId, string space)
{
foreach (var item in Model.Groups.Where(p => p.ParentID == parentId).ToList())
{
<option value="@item.Id">@space+@item.Name</option>


@Html.Raw(HttpUtility.HtmlDecode(AddOption(item.Id , space + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;").ToString()));


}
}


<div class="col-lg-4 ">
</div>
<div class="col-lg-8">


@using (Ajax.BeginForm("AddGroup", "Admin", new AjaxOptions { HttpMethod = "Post", Url = "/Admin/AddGroup" }))
{






<div class="form-group">
<select id="Group_ParentId" name="Group.ParentId" class="form-control" size="15">
<option value="">گروه اصلی </option>
@AddOption(null, "")
</select>
</div>


<!-- text input -->
<div class="form-group">
<label>افزودن گروه</label>


@Html.TextBoxFor(p => Model.Group.Name, new { @class = "text" })
@Html.ValidationMessageFor(p => Model.Group.Name)


<button type="button" class="btn-primary btn-lg">ثبت</button>


</div>

}
</div>





خطایی هم که میده مربوط به همون قسمت url هست . اصلا وارد اکشن نمیشه.
آیا پارامتر خاصی رو باید ست کنم؟

mr.sirwan
پنج شنبه 09 شهریور 1396, 22:14 عصر
با سلام، نیازی به پارامتر URL نیس، اسم اکشن و کنترلر رو دادین بهش دیگه، پس نیازی به ست کردن پارامتر URL نیست، پارامتر رو حذف کنین ببینین مشکل حل میشه؟

همچنین نوع دکمه ثبت رو روی Submit قرار بدین