簡體   English   中英

具有用戶定義(數據驅動)表單定義的MVC

[英]MVC with user-defined (data driven) form definitions

作為一個例子,formstack.com和wufoo.com等 - 為了在ASP.Net MVC中實現數據驅動的表單定義框架,我假設你最終拋出了許多內置功能(模型綁定,基於屬性的驗證)等等)並用數據驅動的等價物替換它們。

我很好奇是否有以這種數據驅動方式使用MVC的最佳實踐,以及一些代碼或框架來協助這種類型的應用程序?

我在ASP.NET MVC中看到的鈎子是Html.EditorFor。 您可以讓模型指定將呈現數據的視圖。

@model IEnumerable<ParentClass>

@for (int i = 1; i <= Model.length; i++)
{
    Html.EditorFor(Model(i),Model(i).ViewName)
}

View1.cshtml

@model ChildClass
@Model.FieldName: <input id="@Html.IdFor(model=>model)" type="text" name="@Model.FieldName"><br>

View2.cshtml

@model ChildClass
@Model.FieldName: <input id="@Html.IdFor(model=>model)" type="password" name="@Model.FieldName"><br>

然后,在數據中指定View1或View2。

注意:我使用for循環而不是foreach的原因是MVC需要索引才能在編輯器中獲取id。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM