2016-08-23 3 views
-1

私はC#言語の新機能です。 モデルは、このメッセージを返すことが空である場合、私は、私は、エラージェネリックリストのカスタムエラーメッセージを返すにはどうすればいいですか?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 [email protected] ", 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のようなメッセージが表示されませんが、それは

+0

を私は傷つくdはViewBagを提案する –

答えて

0

がViewBagにエラーメッセージをパスし、[表示中のメッセージを表示し、このmessegeを戻すことができる他の事は本当あります。

コントローラ

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投げることができます:あなたはビューにメッセージを返すの話をした場合

throw new HttpException(400, "No data was found"); 
関連する問題