我目前的行动是这样的:
[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。
蝴蝶不菲
相关分类