我想,你可以創建一個模型,以保持相同的信息,然後將數據發送到查看任何傳輸方法和顯示異常。
EnumClass
創建類EnumDefinitions。你可以使用這個類的所有枚舉 裏面。在名稱空間中寫入所有枚舉。您可以訪問此 OperationEnum.FAIL
或OperationEnum.SUCCESS
[Obsolete("Dont Use", true)]
internal static class EnumDefinitions
{
// dont use this.
}
/// <summary>
/// Operation Enums
/// </summary>
public enum OperationEnum
{
FAIL = 0,
SUCCESS = 1,
}
創建模型
public class OperationResult
{
/// <summary>
/// Operation fail code
/// </summary>
public static string FAIL = "0";
/// <summary>
/// Operation success code
/// </summary>
public static string SUCCESS = "1";
/// <summary>
/// 1 : Success
/// 0 : Fail
/// Maybe you can use Enum to set ResultCode.
/// </summary>
public string ResultCode { get; set; }
/// <summary>
/// Exception message
/// </summary>
public string ResultMessage { get; set; }
}
catch異常
在try catch塊和catch異常使用代碼。發送數據使用任何數據傳輸方法來查看(ViewBag,VS VS),或使用jsonResult
OperationResult resultData = new OperationResult();
try
{
if (model.buildingID == 0)
{
var result = objAddBuildingBusinessModel.AddBuilding(model, connectionstring,isUnique);
}
else
{
var result = objAddBuildingBusinessModel.UpdateBuilding(model, connectionstring);
}
//resultData.ResultCode = OperationResult.SUCCESS;
resultData.ResultCode = (int)OperationEnum.SUCCESS;
resultData.ResultMessage = "Opetaion Success";
}
catch(Exception ex)
{
//resultData.ResultCode = OperationResult.FAIL;
resultData.ResultCode = (int)OperationEnum.FAIL;
resultData.ResultMessage = ex.Message;
}
// return resultData on viewBag or andy transafer data to view
ViewBag.ResultData = resultData;
顯示異常
最佳實踐獲得操作價值枚舉(成功或失敗) 如果使用枚舉值 ,您可以使用硬編碼或使用枚舉值,以便您可以通過兩側相同的枚舉值達到
if ('@ViewBag.ResultData.ResultCode' == '@(int)OperationEnum.FAIL') // or "2"
{
var exMessage = '@ViewBag.ResultData.ResultMessage';
alert(exMessage);
}
誤差從JavaScript或HTML DIV消息? –
使用javascript。 –
快速的方法是使用ViewBag(即ViewBag.result = result,確保結果在範圍內)。然後在視圖中添加@ ViewBag.result來顯示值。 – nocturns2