我有一個C#ASP.NET MVC的項目,但我的控制器都寫在F#。ASP.NET MVC F#控制器動作忽略參數
出於某種原因,下面的代碼不能正常工作:
namespace MvcApplication8.Controllers
open System.Web.Mvc
[<HandleError>]
type ImageController() =
inherit Controller()
member x.Index (i : int) : ActionResult =
x.Response.Write i
x.View() :> ActionResult
動作的參數就好像忽略了......
結果此錯誤消息:
參數字典包含 的空項,用於方法 的非空可選類型'System.Int32' 'MvcApplication8.Controllers.ImageController'的'System.Web.Mvc.ActionResult索引(Int32) 。一個可選參數 必須是引用類型,可空類型,或聲明爲 可選參數。
Parameter name: parameters
控制器,否則正常工作。我知道很多人寫了F#MVC代碼,所以我有什麼想法會出錯?
我不是F#專家,但你可以定義我是UrlParameter.Optional。 – 2010-05-03 01:04:36
這給了我編譯錯誤,我害怕。我GOOGLE了這種類型,它似乎是用於路由而不是控制器。 – 2010-05-03 01:10:43