如何在通用列表C#中返回自定义错误消息

时间:2016-08-23 08:03:56

标签: c# asp.net-mvc asp.net-web-api generic-list

我是C#语言的新手请帮助。 我想如果模型为空则返回此消息我收到错误

代码:

public List<PatQuery> GetPatientslist(PatQuery PatQmodel)
    {
        if(PatQmodel != null)
        {
            var mem_no = PatQmodel.memberno;
            var results = _database.Query<PatQuery>("Select * from pat_data where memberno=@0 ", mem_no);
            List<PatQuery> list = results.ToList();
            return list;
        }
      else
        {
            AddMessage("E0000", "null request.", CMessageType.Error);
            return;
        }

    }

消息是这样的。

private void AddMessage(string _Code, string _Message, CMessageType _MessageType)
    {
        validateRes.Add(new CMessage()
        {
            Code = _Code,
            Message = _Message,
            MessageType = _MessageType

        });
    } 

这是真的还有其他我喜欢的消息,如 validateRes ,但是可以返回此消息吗

1 个答案:

答案 0 :(得分:0)

将错误消息传递给ViewBag,然后在View中显示消息。

<强>控制器

SELECT id FROM `table` ORDER BY CASE WHEN id='3' THEN ??? END, id DESC

查看

public ActionResult Index()
{
    modelType model = new modelType()
    //GetModel here
    If(model == null)
    {
        ViewBag.ErrorMsg = "Emtpy Model";
    }

    return View();
}

您也可以像这样抛出@if(ViewBag.ErrorMsg != null) { <label>@ViewBag.ErrorMsg</label> }

HttpException