.NET MVC Controller 注意事項
阿新 • • 發佈:2018-11-15
在大家使用Controller這個控制器的時候,經常會有一些行參,但是有些時候,如果使用不當,胡造成不必要的錯誤,如下面程式碼所示:
public ActionResult GetAllotRecordInfo(long id) { var allotorderInfo = AllotRecordApp.Instance.GetOrderRebateInfo(new AllotRecordInput { ProposerSysNo = CurrentPromoter.SysNo, CurrentAllotSysNo = id }); if (allotorderInfo != null) { return View(allotorderInfo); } return Error404("找不到此記錄。。"); }
該程式碼傳入一個為long的id,後面把id賦值給CurrentAllotSysNo,這個程式碼邏輯很簡單,但是如果前臺頁面沒有傳入id這個值,那麼在吧id賦值給CurrentAllotSysNo就會報錯,如果
public ActionResult GetAllotRecordInfo(long id=0)
{
var allotorderInfo = AllotRecordApp.Instance.GetOrderRebateInfo(new AllotRecordInput
{
ProposerSysNo = CurrentPromoter.SysNo,
CurrentAllotSysNo = id
});
if (allotorderInfo != null)
{
return View(allotorderInfo);
}
return Error404("找不到此記錄。。");
}
這樣修改一下,把id給他賦值一下就不會報錯,這是C#基本語言,基本型別在使用的時候必須初始化,當然也適用於下面這個情形
public ActionResult GetAllotRecordInfo(bool isMan=false)
{
return Error404("找不到此記錄。。");
}
所以大家在使用基本型別作為引數的時候必須要注意,養成良好的程式碼習慣很重要