Переход к представлению индекса с помощью RedirectToAction не работает (C#)C#

Место общения программистов C#
Ответить
Anonymous
 Переход к представлению индекса с помощью RedirectToAction не работает (C#)

Сообщение Anonymous »

Во время отладки кода я вижу, что действие «Изменить» выполнено, но URL-адрес остается неизменным, и переход к новому представлению индекса отсутствует. Я также пытался обработать отправку формы через JavaScript, но после сохранения код Java Script не был выполнен.
Controller.cs:

Код: Выделить всё

[HttpGet("/ZahtevaZaReaktivacijo/[controller]/[action]/{zahtevaId}")]
public async Task[i] Edit(int zahtevaId)
{
ZahtevaZaReaktivacijoInfo? zahtevaInfo;

zahtevaInfo = await _zahtevaService.GetZahtevaZaReaktivacijoInfoById(zahtevaId);

if (zahtevaInfo == null)
{
return NotFound();
}

return PartialView("_Index", zahtevaInfo);
}

[HttpPost]
public async Task Save(ZahtevaZaReaktivacijoInfo zahtevaZaReaktivacijoInfo)
{
ArgumentNullException.ThrowIfNull(zahtevaZaReaktivacijoInfo);

if (!ModelState.IsValid)
{
return PartialView("_Index", zahtevaZaReaktivacijoInfo);
}

try
{
int newId = await zahtevaService.NovaZahteva(zahtevaZaReaktivacijoInfo);
ViewData["NotifySaveSuccessText"] = ResourceUI.UI_Message_Saved; // Sporočimo na UX, da je uspešno shranjeno

if (newId > 0)
{
return RedirectToAction("Edit", new { zahtevaId = newId });
}
}
catch (Exception ex)
{
ModelState.AddModelError("ModelException", ExceptionHandler.HandleModelException(ex));
Log.ForContext(typeof(PodruznicaController)).Error(ex, ex.Message);
}

return PartialView("_Index", zahtevaZaReaktivacijoInfo);
}
Index.cshtml:

Код: Выделить всё

@model ZahtevaZaReaktivacijoInfo
@{
string tabContentId = "EditZadeva_" + Model.ZahtevaId;
string urlFormAction = "Save";
string urlClose = Url.Content("~/");

bool isDodajanje = Model.ZahtevaId == 0;
bool isFormLocked = true;

string isReadonly = isDodajanje ? "" : "form-lockable-item";
}














PODATKI O ZAHTEVI ZA REAKTIVACIJO













@* form buttons *@
[/i] @ResourceUI.UI_Form_Button_Save
[i][/i] @ResourceUI.UI_Form_Button_Exit



 
 
 
 


$(document).ready(function () {
kendoHelper.genericComponents.bind("#@tabContentId");  // bind generic kendo elements
changeChecker.init("#@tabContentId");                  // bind User notification on form change
asyncFormHandler.init("#@tabContentId");               // bind Form submit events
asyncFormHandler.enableOrDisableForm("#@tabContentId", '@(isFormLocked)');

$('#EditZadeva_3form').closest('.tab-pane').attr('id')
$('#EditZadeva_3form').closest('.tabs-container').find('a[href="#Zahteva"]')

showValueChangeAlert.init("#@tabContentId");
});

Есть предложения, что не так?


Подробнее здесь: https://stackoverflow.com/questions/786 ... not-work-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»