2011-09-07 86 views
1

我可以調用控制器,但參數(字符串)始終爲空。MVC3剃刀遠程驗證 - 控制器參數始終爲空

我發現的所有例子都將控制器參數命名爲與我們正在遠程驗證的屬性相同,聽起來很好/容易,但是如果您看看fiddler,那麼傳入的是來自輸入語句的name屬性。那麼這是一個問題,因爲它是一個像Person.EMailAddresses[0].Address這樣的下標名稱,那麼我無法命名我的控制器參數。

那麼我該如何解決這個問題?必須有一種方法來指定remote()屬性中的控制器參數名稱?

+0

請提供路由和控制器方法代碼。 –

回答

0

它不能使用默認的RemoteAttribute完成。 This is a link我發佈了一個可重用的遠程驗證屬性的示例,您可以在其中指定控制器的名稱,操作以及用於將值傳遞給操作的變量的名稱。

+0

感謝您的鏈接。我現在要試一試。 –

+0

幾個問題,找不到ControllerSessionState。其次,RemoteReusableAttribute永遠不會被調用。 adapters.add(「remoteval」...)也永遠不會被調用。但是,當表單加載時RemoteReusableAttributeAdapter確實會被調用。 –