在ASP.NET MVC中,可以通过将结果绑定到视图模型或通过TempData传递结果来将POST请求的结果返回给视图。以下是示例代码:
在Controller中:
[HttpPost]
public IActionResult MyAction(MyViewModel model)
{
//处理业务逻辑
if (result)
{
model.ResultMessage = "操作成功!";
}
else
{
model.ResultMessage = "操作失败!";
}
return View(model);
}
在View中:
@if (!string.IsNullOrEmpty(Model.ResultMessage))
{
@Model.ResultMessage
}
在Controller中:
[HttpPost]
public IActionResult MyAction(MyViewModel model)
{
//处理业务逻辑
if (result)
{
TempData["ResultMessage"] = "操作成功!";
}
else
{
TempData["ResultMessage"] = "操作失败!";
}
return RedirectToAction("MyAction");
}
在Controller的另一个Action中(用于显示结果):
public IActionResult MyAction()
{
string resultMessage = TempData["ResultMessage"]?.ToString();
MyViewModel model = new MyViewModel();
model.ResultMessage = resultMessage;
return View(model);
}
在View中:
@if (!string.IsNullOrEmpty(Model.ResultMessage))
{
@Model.ResultMessage
}