modelbinders

    8熱度

    3回答

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

    0熱度

    1回答

    我有一個非常複雜的對象,其中有很多數據類型。一些數據類型是列表(準確地說,LazyLists)。 在我的形式,我讓用戶輸入最多,說3個項目的列表和我的表單輸入名稱對應適當: myObj[0].Name myObj[0].Email ...consectuviely... myObj[2].Name myObj[2].Email 如果用戶決定只輸入一個對象的值,這很好我,但我不希望像這樣

    5熱度

    2回答

    我有一個控制器的動作看起來的參數,如: public ActionResult DoSomethingCool(int[] someIdNumbers) { ... } 我希望能夠使用自定義的模型綁定的創建的ID從陣列客戶端上的複選框列表。有沒有一種方法可以綁定到這個參數?另外,有沒有一種方法讓模型聯編程序發現正在使用的參數的名稱?例如,在我的模型綁定器中,我很想知道參數的名稱是

    1熱度

    1回答

    我得到了一些麻煩結合從查詢字符串日期: 我有以下型號 public class QueryParms { public DateTime Date { get; set; } } 而下面的控制器操作: public ActionResult Search(QueryParms query); 我有一個窗體,有一個字段,我可以鍵入我的日期。如果表單是FormMethod.Pos

    2熱度

    2回答

    我有以下實體: public class Category { public virtual int CategoryID { get; set; } [Required(ErrorMessage = "Section is required")] public virtual Section Section { get; set; } [Requir

    1熱度

    1回答

    我已經創建了自己的自定義模型綁定來處理我的觀點限定的區間的DropDownList: Html.DropDownListFor(m => m.Category.Section, new SelectList(Model.Sections, "SectionID", "SectionName"), "-- Please Select --") 這裏是我的模型綁定: public class Se

    0熱度

    1回答

    下面,初始加載(編輯),一切都顯示正常。然而,當我POST(下面的動作)時,它看起來像它,並試圖分別抓住ProductAttribute模型,與產品的ID,並立即失敗。如何讓我的Binder實現不嘗試將集合重新綁定爲單獨的實體? 謝謝! 型號 public class Product { virtual public long Id { get; set; } virtual

    0熱度

    1回答

    我使用的MS運客戶端驗證在asp.net MVC 2所討論的模型被稱爲「姓」一個屬性。我們的客戶端開發人員真的很喜歡在元素ID駝峯,所以不是用普通的HTML幫助Html.TextBoxFor(m => m.FirstName),我們寫出來的HTML輸入視圖,而不是像:<input type="text" id="firstName" name="firstName" />。模型綁定能正確地結合並得

    6熱度

    3回答

    對於幾年我做的ASP.NET Web形式的發展,我被一個專有庫被寵壞了,這讓我做這樣的事情號: UpdateToObject(ControlsCollection, obj) UpdateFromObject(ControlsCollection, obj) 概念代碼做了一件非常類似於MVC Model Binder所做的,即給定表單的張貼值作爲輸入,它將填充自定義對象。基本上它釋放

    2熱度

    3回答

    我有下面的類: public class PostCode { public string Name { get; set; } public static implicit operator PostCode(string postCode) { return new PostCode {Name = postCode}; } } 它形