這讓我完全難倒,所以我想我會問問周圍,看看是否有解決方案!我的視圖中的模型屬性的多個值
我有一個我目前正在使用的票務系統,其中一個字段是「主要聯繫人」 - 下面的代碼;
<tr>
<td>
@Html.Label("Client Contact:")
</td>
<td>
@Html.TextBoxFor(model => model.PrimaryContact, new { placeholder = "Primary contact for this ticket." })
<br />
@Html.ValidationMessageFor(model => model.PrimaryContact)
</td>
</tr>
我有一個用戶請求一個功能;能夠說一個「+」按鈕,他們可以點擊並添加另一個字段(我將通過javascript完成此操作)。但是,我需要將由javascript創建的字段綁定到Model.PrimaryContact ..所以基本上當用戶添加另一個文本框另一個接觸它就會使「Model.PrimaryContact」價值說類似如下:
Billy Joe 918-555-5556,Bobby Jane 876-222-3334
然後,當這個被貼到控制器我可以簡單地插入到數據庫。
我不太清楚這將如何實現,但我相信我需要某種自定義模型活頁夾,它是逗號分隔的?
任何幫助將不勝感激!
我假設在那一點上,我需要迭代我的控制器內的集合,以逗號分隔每個值value1,value2,value3等,然後將該逗號分隔列表插入到Model.PrimaryContact中? – jhartzell
假設您將FirstName,LastName和PhoneNumber作爲單獨的屬性,您甚至可以自動綁定到List,但在問題中沒有提及它。無論如何,你不需要自定義ModelBinder。 –
Nenad
很酷..我也喜歡這種方法,但是實現一個功能的淘汰似乎更容易。但是Knockout對我來說非常吸引人,因爲這個售票系統在進一步開發時需要越來越複雜的用戶界面。 – jhartzell