У меня есть частичное представление, на котором есть кнопка создания, однако она никогда не достигает контроллера после нажатия. При нажатии он переходит к индексу, т. Е. / Отступить от / Rebate / Edit / 1
@model RMS.Models.RebateLine
@using (Html.BeginForm("Create","RebateLine",FormMethod.Post )) {
@Html.ValidationSummary(true)
<fieldset>
<legend>RebateLine</legend>
<div class="editor-label">
@Html.LabelFor(model => model.RebateID)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
Редактировать: добавлена логика контроллера
public class RebateLineController : BaseController
{
public ActionResult Create()
{
return View();
}
//
// POST: /RebateLine/Create
[HttpPost]
public ActionResult Create(RebateLine rebateline)
{
if (ModelState.IsValid)
{
UnitOfWork.RebateLineRepository.Insert(rebateline);
UnitOfWork.Save();
return RedirectToAction("Index");
}
return View(rebateline);
}
...
}
Дополнительное редактирование: / Rebate - это то, что отображается после нажатия кнопки «Создать», а ниже - вызов вызываемого фрагмента.
@{ Html.RenderPartial("_RebateLines",Model.RebateLines.FirstOrDefault() ); }
Окончательное редактирование:
Я переработал это так, что частичные данные не должны ничего делать, кроме отображения, но если кто-то придет с ответом, я постараюсь вернуться позже и исправить его.