gpt4 book ai didi

asp.net-mvc-3 - 滚动我自己的@Html.BeginfOrm()

转载 作者:行者123 更新时间:2023-12-04 11:14:36 25 4
gpt4 key购买 nike

我正在编写一个自定义验证集,它将在 div 上显示所有缺失的元素。我希望能够使用自定义 @Html.BeginForm()将写出该 div 的方法,但我真的不知道从哪里开始,因为这个坚果比仅仅写出标签或字符串的 html 扩展更难破解(表单封装了数据/控件,并由} 最后)。

我查看了内置 BeginForm() 的元数据版本方法,对我帮助不大。本质上,如果可能的话,我只想扩展该方法并让它写出 MvcHtmlStringdiv这将在 JavaScript 中显示/隐藏。

最终我挣扎的地方是弄清楚如何编写这个具有开始和结束组件的自定义助手。

@using(Html.BeginForm())
{
...

}

我希望能够做这样的事情:
@using(Html.VBeginForm())
{
...

}

并渲染我额外的 html

编辑:从下面的建议中添加代码
public class VBeginForm : IDisposable
{
private readonly HtmlHelper _helper;
public VBeginForm(HtmlHelper htmlHelper, string areaName)
{
_helper = htmlHelper;
var container = new TagBuilder("form");
container.GenerateId(areaName);
var writer = _helper.ViewContext.Writer;
writer.Write(container.ToString(TagRenderMode.StartTag));
}

public void Dispose()
{
_helper.ViewContext.Writer.Write("</form>");
}
}

最佳答案

你需要为HtmlHelper写一个扩展方法打印到 helper.ViewContext.Writer 的类.

该方法应该返回一个 IDisposable在其 Dispose 中打印结束标记方法。

关于asp.net-mvc-3 - 滚动我自己的@Html.BeginfOrm(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6387427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com