为了账号安全,请及时绑定邮箱和手机立即绑定

MVC从void-POST动作重定向

MVC从void-POST动作重定向

C#
临摹微笑 2021-11-28 20:01:33
我目前的行动是这样的:[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();

    }

}


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信