我目前的行动是这样的:[HttpPost]public void AddMessage([FromBody] ShoutboxMessage input){ if (!string.IsNullOrWhiteSpace(input.Message) && Request.Cookies["usrid"] != null) { input.SbUserId = int.Parse(Request.Cookies["usrid"]); input.Timestamp = DateTime.UtcNow; context.ShoutboxMessages.Add(input); context.SaveChanges(); }}我只想这样做:[HttpPost]public void AddMessage([FromBody] ShoutboxMessage input){ if (Request.Cookies["usrid"] == null) RedirectToAction("Login"); if (!string.IsNullOrWhiteSpace(input.Message)) { //... }}但这显然行不通。有没有办法从应该返回无效的动作重定向?或者,反过来说,应该返回ActionResultnot的 Action 是否会导致当前页面的任何重定向或重新加载?编辑:“重复”与此无关。可能一个void动作的返回与一个动作的返回基本相同EmptyResult,但这不是这里的主题,基本上我想知道如何在运行时在 anEmptyResult和 an之间进行选择ActionResult。
1 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
像这样的东西?您可以随时EmptyResult()从 Action返回。
[HttpPost]
public ActionResult AddMessage([FromBody] ShoutboxMessage input)
{
if (Request.Cookies["usrid"] == null)
return this.RedirectToAction("Login");
if (!string.IsNullOrWhiteSpace(input.Message))
{
//...
return new EmptyResult();
}
}
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消