我有一个视图,呈现一个代码类似于以下代码的表单:
@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
对象,以便将相同的布局应用于整个表单?
答案 0 :(得分:1)
花费了大量的工作来确保Bootstrap控件堆栈会转移到部分视图中。你有两个选择:
第一个是将form
对象作为模型的一部分传递给partial / action。在您的情况下,您只需将其添加为您要发送到操作的匿名模型对象中的另一个属性。
您无需使用form
实例即可让FluentBootstrap识别您的身份。这样可以更方便地调用适合表单的扩展名。您也可以直接从部分中的全局Bootstrap对象调用类似Bootstrap.DisplayFor(x => x.Name)
的内容,它将尊重您在包含视图中定义的包含形式中放置的任何设置。