custom-model-binder

    1熱度

    1回答

    我想創建一個自定義模型綁定器來驗證有界模型。我發現了幾個這樣的例子,它的工作原理應該如此。但是,如果模型中存在錯誤,我還希望能夠將用戶發回到他來自的頁面。 這樣做是否可行?是否有任何明顯的副作用? 我想要實現的是控制器總是獲取有效的命令,所以我不需要檢查action.Method中的model.IsValid()。

    8熱度

    3回答

    我在模仿粘合劑如何在ASP.Net MVC中做他們的工作,我有點撓頭。 具體來說,BindModel()方法有一個ModelBindingContext參數來保存模型名稱和類型,但我不明白ModelBindingContext如何接收這些值。 必須從發佈的表單值或查詢字符串參數或其他數據源填充MVC模型。但是什麼機制決定了交給ModelBindingContext的模型類型,以及如何在另一個模型類

    3熱度

    2回答

    我爲我的模型中的複雜類型創建了一些定製綁定器。我的模型由具有自己單獨活頁夾的對象組成。我希望基礎對象執行其骯髒的工作,然後通過傳遞給標準ModelBinder路由來填充它封裝的複雜對象。我該怎麼做呢? 爲了便於說明,我創建了一個非常簡單的示例。 說我的模型包含這些對象。 public class Person { public string Name {get; set;}

    4熱度

    1回答

    我已經在我的MVC項目中爲List編寫了一個自定義模型綁定器,但是現在我陷入瞭如何讓此綁定器根據DataAnnotations驗證屬性進行驗證。 我在interwebs上發現了一些關於類似場景的帖子,但是我一直無法找到適合我的特定場景的任何內容。 模型綁定代碼: public class QuestionModelBinder : IModelBinder { public objec

    2熱度

    1回答

    我有接受以下模型的動作方法 - LanguagesViewModel: public class LanguagesViewModel : ViewModelBase { IEnumerable<LanguageItem> Languages { get; set; } } public class LanguageItem { [Required] public int Lang

    4熱度

    2回答

    我正在尋找一個體面的模式的下拉列表選擇和POCO EF請選擇持久性的建議。 我在我的視圖模型中有一個IEnumerable<Country>的列表,其中Country是通過EF加載的POCO。視圖模型上有一個Address屬性,該屬性在Country屬性上獲取當前或用戶選定的值。使用默認的模型綁定器提供我與填充Address.Country視圖模型 Html.DropDownListFor(mod

    2熱度

    1回答

    我有一個結構,其工作原理非常類似於System.Nullable類型: public struct SpecialProperty<T> { public static implicit operator T(SpecialProperty<T> value) { return value.Value; } public static impl

    1熱度

    3回答

    我的Silverlight 4應用程序託管在ASP.NET MVC 2 Web應用程序中。當我使用Internet Explorer 8瀏覽時,它工作正常。但Google Chrome(版本5)無法找到ASP.NET控制器。具體而言,以下ASP.NET控制器可以與Chrome和IE一起使用。 //[OutputCache(NoStore = true, Duration = 0, VaryByPa

    3熱度

    1回答

    我對我已經包含的代碼數量道歉。我試圖把它保持在最低限度。 我想對我的模型自定義驗證屬性以及自定義模型粘合劑。 Attribute和Binder單獨工作,但如果我有兩個,那麼驗證屬性不再起作用。 這裏被剪斷的可讀性,我的代碼。如果我忽略global.asax中的代碼,自定義驗證會觸發,但如果我啓用了自定義綁定,則不會啓用。 驗證屬性; public class IsPhoneNumberAttrib

    0熱度

    2回答

    我爲我創建的ASP.NET MVC應用程序創建了一個新的ActionFilter。我有一個接受Http Post的動作,action方法的參數接受一個對象,爲此我創建並註冊了一個自定義模型聯編程序。 我注意到IActionFilter.OnActionExecuting內爲filterContext.Controller.ViewData.Model值始終null儘管它看起來像模型粘合劑的動作過濾