Вы хотите, чтобы пользователь иногда что-то подтверждал, верно?
Если это так, отправьте форму для подтверждения действия; то
public ActionResult Confirm(MyObject mObj, string confirmButton )
{
if( NotAlreadyExists(mObj) || confirmButton )
return RedirectToAction("Create", mObj)
else
{
ModelState.AddModelError("DuplicateProduct","Please confirm");
ViewData["showConfirm"] = true;
return View(mObj);
}
}
Конечно, тогда вам вряд ли понадобится специальное действие, так как вы можете просто поместить свой код для создания текста данных вместо RedirectToAction, но что угодно ...
В этом случае представлению необходимо найти showConfirm и показать сообщение + кнопка подтверждения.