Я использую MVC5. Хотите отправить форму, а затем передать все входные значения в php api.
Если я отправлю свой ввод с помощью формы, передам значение в php api и не перенаправлюсь на другие действия, это будет работать.
Но если я перенаправлю на индекс после отправки формы, произойдет сбой.
Мне нужно НАПРАВИТЬ на индекс после отправки, но я не знаю, как исправить.
У меня естьпроверил мой API, и он работает.
Это HTML-представление:
<form id="registerForm" method="post" action="~/OverTime/Add">
<input type="text" class="form-control" id="OverTime_Description" name="OverTime_Description" />
<input class="form-control" id="DateStart" name="DateStart" type="text"/>
<button onclick="log()" id="submit" type="submit">add</button>
</form>
Это ajax php api:
function log() {
var OverTime_Description = $('#OverTime_Description').val();
var DateStart = $('#DateStart').val();
if (OverTime_Description != "" && DateStart != "") {
$.ajax({
url: 'https://severip/lineMsg.php?Group=101&Message=' + OverTime_Description + ":" + DateStart,
type: 'GET',
success: function (data) {
},
error: function () {
}
});
}
}
Передача двух входных текстовых значений, идентификатор которыхOverTime_Description и DateStart.
Мое перенаправление в моем контроллере OverTime:
public ActionResult Add()
{
try
{
ViewBag.Overtimess = OverTimeRepository.GetCollections().ToList();
ViewBag.Members = MemberRepository.GetCollections().ToList();
if (Request.Form.Count > 0)
{
OverTime _overTime = new OverTime();
_overTime.OverTime_Description = Request.Form["OverTime_Description"];
_overTime.OverTime_StartDate = DateTime.Parse(Request.Form["DateStart"]);
return RedirectToAction("Index");
}
return View(OverTimeRepository.GetCollections());
}
catch
{
return RedirectToAction("Index", "Error");
}
}