在 ASP.NET RAZOR MVC5 中,有这么一个好帮手
Html.BeginForm()
它可以写成
@Html.BeginForm()
...
@Html.EndForm()
所以和
@using (Html.BeginForm())
{
...
}
如何创建这样的自定义助手。例如,我需要一个 div 块,该块不是裸露的,但它包含一些基本元素,比方说五个链接。我需要不断地复制这个块,除了固定的五个链接外,我还需要在里面塞进一堆其他元素,它可以是按钮/表格/图片等。那么,如何使用同样漂亮的花括号来完成,而不是编写 Html.MyPerfectDivStart() 和 Html.MyPerfectDivEnd()
有一个选项可以使用 MvcHtmlString 并将其作为List<MvcHtmlString>我创建的各种其他组件的参数传递。但是看起来不太好!
你不能用表格写
因为微软在 EndForm 中返回
void, notMvcHtmlString,你会得到一个错误:而且你不能有两个重载
BeginForm,其中一个返回一个字符串(用于调用而不使用),第二个 -new MvcDiv(需要在 using'e 中扩展)。如何制作一个类似于
System.Web.Mvc.Html.MvcForm调用 via的助手using。首先,他们自己
extension进行开/关:其次,
disposing对于结束div'a:使用示例: