如何使用asp.net-mvc的Html.BeginForm()助手创建表单?

2026-03-30 12:031阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计310个文字,预计阅读时间需要2分钟。

如何使用asp.net-mvc的Html.BeginForm()助手创建表单?

在Asp.net MVC3中,编写代码时,会自动生成如下格式化的HTML代码:@using (Html.BeginForm(post, Feeds, FormMethod.Post)){ @Html.ValidationMessageFor(model=> model.Text)}

在 Asp.net MVC3中,当您编写下面的代码时,它会自动生成包装html

@using (Html.BeginForm()) { @Html.ValidationMessageFor(model => model.Text) }

它生成以下格式的代码,

<form method="post" action="/Feeds"> <!-- Fields Here --> </form>

我在@using(Html.BeginForm())中的问题会自动添加< form>标签在开头和结尾,我怎样才能创建类似我自己的东西.

我正在寻找下面的东西

@using (Html.BeginMYCUSTOMDIV()) { I am text inside div }

预期的生成输出

<div class="customDivClass"> I am text inside div </div> 一些事情:

public class MyDiv : IDisposable { private readonly TextWriter _writer; public MyDiv(TextWriter writer) { _writer = writer; } public void Dispose() { _writer.WriteLine("</div>"); } } public static class MyExtensions { public static MyDiv BeginMYCUSTOMDIV(this HtmlHelper htmlHelper) { var div = new TagBuilder("div"); div.AddCssClass("customDivClass"); htmlHelper.ViewContext.Writer.WriteLine(div.ToString(TagRenderMode.StartTag)); return new MyDiv(htmlHelper.ViewContext.Writer); } }

并在视图中:

如何使用asp.net-mvc的Html.BeginForm()助手创建表单?

@using (Html.BeginMYCUSTOMDIV()) { <span>Hello</span> }

产生:

<div class="customDivClass"> <span>Hello</span> </div>

本文共计310个文字,预计阅读时间需要2分钟。

如何使用asp.net-mvc的Html.BeginForm()助手创建表单?

在Asp.net MVC3中,编写代码时,会自动生成如下格式化的HTML代码:@using (Html.BeginForm(post, Feeds, FormMethod.Post)){ @Html.ValidationMessageFor(model=> model.Text)}

在 Asp.net MVC3中,当您编写下面的代码时,它会自动生成包装html

@using (Html.BeginForm()) { @Html.ValidationMessageFor(model => model.Text) }

它生成以下格式的代码,

<form method="post" action="/Feeds"> <!-- Fields Here --> </form>

我在@using(Html.BeginForm())中的问题会自动添加< form>标签在开头和结尾,我怎样才能创建类似我自己的东西.

我正在寻找下面的东西

@using (Html.BeginMYCUSTOMDIV()) { I am text inside div }

预期的生成输出

<div class="customDivClass"> I am text inside div </div> 一些事情:

public class MyDiv : IDisposable { private readonly TextWriter _writer; public MyDiv(TextWriter writer) { _writer = writer; } public void Dispose() { _writer.WriteLine("</div>"); } } public static class MyExtensions { public static MyDiv BeginMYCUSTOMDIV(this HtmlHelper htmlHelper) { var div = new TagBuilder("div"); div.AddCssClass("customDivClass"); htmlHelper.ViewContext.Writer.WriteLine(div.ToString(TagRenderMode.StartTag)); return new MyDiv(htmlHelper.ViewContext.Writer); } }

并在视图中:

如何使用asp.net-mvc的Html.BeginForm()助手创建表单?

@using (Html.BeginMYCUSTOMDIV()) { <span>Hello</span> }

产生:

<div class="customDivClass"> <span>Hello</span> </div>