Asp.net mvc 如何扩展MvcForm,使其不会生成表单标记?
我想给html文件添加一个条件。 如果条件为false,我不希望生成表单标记 与此代码类似:Asp.net mvc 如何扩展MvcForm,使其不会生成表单标记?,asp.net-mvc,Asp.net Mvc,我想给html文件添加一个条件。 如果条件为false,我不希望生成表单标记 与此代码类似: public static MvcHtmlString If(this MvcHtmlString value, bool evaluation) { return evaluation ? value : MvcHtmlString.Empty; } 我最近不得不为一个一次性功能做类似的事情。这是概念验证代码,但看起来像:
public static MvcHtmlString If(this MvcHtmlString value, bool evaluation)
{
return evaluation ? value : MvcHtmlString.Empty;
}
我最近不得不为一个一次性功能做类似的事情。这是概念验证代码,但看起来像:
public class NoForm : IDisposable
{
// Whatever this suppose to look like
// but actually does nothing
public void Dispose() { }
}
他认为:
@{
IDisposable form;
if (Model canShowForm)
{
form = Html.BeginForm(...);
}
else
{
form = new NoForm()
}
}
@using (form)
{
@* we might be in a form *@
}
显然,这可以重构成一个HtmlHelper扩展方法,我只是还没有这么做