我认为,您可以创建一个模型来保留相同的信息,然后发送您的数据以查看任何传输方法并显示异常。
枚举类
创建类枚举定义。您可以在此类上使用所有枚举
里面。在命名空间中写入所有枚举。你可以访问这个
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; }
}
捕获异常
在 try 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;
显示异常
获取操作值到 Enum 的最佳实践(成功或失败)
如果使用枚举值,您可以使用硬编码或使用枚举值作为示例
这样你就可以通过两边相同的枚举值达到
if ('@ViewBag.ResultData.ResultCode' == '@(int)OperationEnum.FAIL') // or "2"
{
var exMessage = '@ViewBag.ResultData.ResultMessage';
alert(exMessage );
}