【问题标题】:.Net MVC replacement for Formtastic.Net MVC 替代 Formtastic
【发布时间】:2012-02-10 14:14:27
【问题描述】:

我发现自己正在处理一个 .Net MVC3 项目,并且非常想念在我的 Rails 应用程序中使用 Formtastic。

Formtastic 有什么好的 .Net MVC 替代品吗?

【问题讨论】:

    标签: ruby-on-rails asp.net-mvc-3 formtastic


    【解决方案1】:

    我建议使用 MVC3s HTML Helpers。

    @model mynspace.MyModel
    
    @Html.EditorForModel()
    

    这个 html 帮助器为模型中的每个字段生成编辑器字段,选择最可能的选项。编辑编辑器模板,您也可以更改其布局方式。 See this question on changing the template

    它当然可以被每个字段更自定义地使用,例如:

                @Html.Label("Daily Rate")
                @Html.EditorFor(model => model.DailyRate)
                @Html.ValidationMessageFor(model => model.DailyRate, "Please enter a valid Daily Rate (2 d.p.)")
    

    可以通过在其周围放置标签来自定义布局,例如 <p><td>

    您还可以使用以下选项强制输入类型:

    @Html.TextBoxFor(model => model.DailyRate)
    @Html.CheckBoxFor(model => model.DailyRate)
    @Html.DropDownBoxFor(model => model.DailyRate, ViewBag.DailyRates)
    

    see here for a full list of options

    【讨论】:

    • 感谢您的回复 - 但我希望能找到一些东西,可以将每个字段的 3 个示例行封装成每个字段的一行代码,就像 formtastic 一样。
    • @Html.EditorForModel() 将在一行代码中生成整个内容。但并不总是按预期显示。
    【解决方案2】:

    我有一个名为 FormFactory 的项目,它可以让您完成 formastic 所做的大部分工作 http://formfactory.apphb.com/

    它将模型对象转换为 PropertyVm 对象,它们基本上是输入的视图模型。如果需要,您可以手动创建 PropertyVms。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 2011-04-02
      相关资源
      最近更新 更多