爲什麼我們有這種行爲?列表<int>參數默認綁定來自url參數behavour
控制器動作:
public ActionResult TestProc(List<int> list)
{
return new ContentResult();
}
請求:
/TestProc 導致空列表。 OK
/TestProc?list = [] 會導致一個空的列表。 OK
/TestProc?list = 導致一個項目的列表爲0。我假設活頁夾看到查詢字符串存在,它沒有值,因此它將列表中的默認int值推入,即它將list =與list = 0相同。我覺得這很混亂。我會認爲list =在這個上下文中完全沒有任何列表,我期望列表爲null。
合理的假設...... w –