1. 程式人生 > >.NET MVC Controller 注意事項

.NET MVC Controller 注意事項

在大家使用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("找不到此記錄。。");
}

所以大家在使用基本型別作為引數的時候必須要注意,養成良好的程式碼習慣很重要