FluentBootstrap - 从部分视图访问表单对象

时间:2015-11-30 13:29:19

标签: fluentbootstrap

我有一个视图,呈现一个代码类似于以下代码的表单:

@using( var form = Bootstrap.Form().SetHorizontal( 3 ).AddCss( Css.ColSm8, Css.ColMdOffset2 ).Begin() )
{
     @form.DisplayFor( m => m.Name )
     // bla bla bla
     @Html.Action( "Details", "Fare", new { entity = Model.FareId } )
}

如何在局部视图中访问form对象,以便将相同的布局应用于整个表单?

1 个答案:

答案 0 :(得分:1)

花费了大量的工作来确保Bootstrap控件堆栈会转移到部分视图中。你有两个选择:

  • 第一个是将form对象作为模型的一部分传递给partial / action。在您的情况下,您只需将其添加为您要发送到操作的匿名模型对象中的另一个属性。

  • 您无需使用form实例即可让FluentBootstrap识别您的身份。这样可以更方便地调用适合表单的扩展名。您也可以直接从部分中的全局Bootstrap对象调用类似Bootstrap.DisplayFor(x => x.Name)的内容,它将尊重您在包含视图中定义的包含形式中放置的任何设置。