Pri*_*est 2 c# html-helper asp.net-mvc-4
我正在尝试构建组合标记:
第一个标签:<span class="requiredInidicator">* </span>
第二个标签:( <label>SomeText</label>为简洁而剪裁的属性)
我想结合这些来返回一个MVCHtmlString,但下面的代码完全忽略了span.有人能指出我做错了什么
这是我的代码:
// Create the Label
var tagBuilder = new TagBuilder("label");
tagBuilder.Attributes.Add("id", "required" + id);
//I get the id earlier fyi - not pertinent fyi for this question )
// Create the Span
var required = new TagBuilder("span");
required.AddCssClass("requiredInidicator");
required.SetInnerText("* ");
//Now combine the span's content with the label tag
tagBuilder.InnerHtml += required.ToString(TagRenderMode.Normal);
tagBuilder.SetInnerText(labelText);
var tag = MvcHtmlString.Create(tagBuilder.ToString(TagRenderMode.Normal));
return tag;
Run Code Online (Sandbox Code Playgroud)
创建标记时,将完全忽略范围.当我在调试期间检查标签时,它并不关心我附加via所需的内容.InnerHtml+=
有什么明显的东西我做错了吗?
试试这样:
var label = new TagBuilder("label");
label.Attributes.Add("id", "required" + id);
//I get the id earlier fyi - not pertinent fyi for this question )
// Create the Span
var span = new TagBuilder("span");
span.AddCssClass("requiredInidicator");
span.SetInnerText("* ");
//Now combine the span's content with the label tag
label.InnerHtml = span.ToString(TagRenderMode.Normal) + htmlHelper.Encode(labelText);
return MvcHtmlString.Create(label.ToString(TagRenderMode.Normal));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6594 次 |
| 最近记录: |