如何在 ASP.NET MVC3 中使用 HtmlHelper 将多个标签和输入嵌套在表单标签内?
我的代码如下:
public static string GenerateFormForContact(this HtmlHelper helper, string method, string action, bool includeMailTag)
{
//form tag
TagBuilder form = new TagBuilder("form");
form.Attributes.Add("action", action);
form.Attributes.Add("method", method);
//label and input tag
TagBuilder labelClientName = new TagBuilder("label");
labelClientName.Attributes.Add("for", "clientName");
TagBuilder inputClientName = new TagBuilder("input");
inputClientName.Attributes.Add("name", "clientName");
inputClientName.Attributes.Add("type", "text");
inputClientName.Attributes.Add("placeholder", "Your name");
inputClientName.Attributes.Add("required", "required");
//how to insert inside form
TagBuilder labelEmailName = new TagBuilder("label");
labelEmailName.Attributes.Add("for", "emailName");
TagBuilder inputEmailName = new TagBuilder("input");
inputEmailName.Attributes.Add("name", "emailName");
inputEmailName.Attributes.Add("type", "email");
inputEmailName.Attributes.Add("placeholder", "Your mail");
inputEmailName.Attributes.Add("required", "required");
//how to insert again inside form the second label and input
//how to insert again inside form the n-th label and input
return form.ToString(TagRenderMode.Normal);
}
最佳答案
如果你想在已经创建的表单或任何其他 TagBuilder
使用 TagBuilder.InnerHtml
像这样:
form.InnerHtml += labelEmailName.ToString();
form.InnerHtml += inputEmailName.ToString();
关于c# - 在 ASP.NET MVC 3 中使用 HtmlHelper 在表单标签内嵌套多个标签和输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097348/