Первое решение
Вы можете просто сделать это:
[HttpPost]
public virtual ActionResult Create(MyViewModel vm)
{
if (ModelState.IsValid)
{
// do some work
return this.CreateSuccess();
}
else
{
return View(vm);
}
}
[NonAction]
public virtual ActionResult CreateSuccess()
{
// do what's needed
}
Этот последний метод будет выполняться только из других методов действия.Но это не может быть выполнено само по себе.
Второе решение
Вы можете решить эту проблему, создав атрибут селектора метода настраиваемого действия, если вы знаете, что можете использовать его повторно.Вы можете написать атрибут селектора метода настраиваемого действия, который проверяет реферер запроса и использует соответствующий метод.
Подробнее о атрибутах селектора настраиваемого действия .