Вы можете достичь этого путем создания HtmlHelper и поместив его в файл HtmlHelperExtensions.cs. Этот вспомогательный метод использует TagBuilder для создания собственного встроенного тега span html span.
например.
public static MvcHtmlString SpanInSpan<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
string dataOffset = null,
IDictionary<string, object> htmlAttributes = (IDictionary<string, object>)null)
{
var metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);
var spanContent = metadata.Model.ToString();
var tagBuilder = new TagBuilder("span");
tagBuilder.MergeAttributes(htmlAttributes);
tagBuilder.MergeAttribute("data-text", "true");
tagBuilder.InnerHtml = spanContent;
var outerTagBuilder = new TagBuilder("span");
outerTagBuilder.MergeAttributes(htmlAttributes);
outerTagBuilder.MergeAttribute("data-offset-key", dataOffset);
outerTagBuilder.InnerHtml = tagBuilder.ToString(TagRenderMode.Normal);
return MvcHtmlString.Create(outerTagBuilder.ToString(TagRenderMode.Normal));
}
Вы можете использовать, что внутри вашего зрения для работы с вашей моделью зрения
например
@Html.SpanInSpan(x => x.PropertyName, "d5l2u-0-0")
Выход после рендеринга этой точки зрения является следующее:
Вам нужно больше информации, в этот HTML код который генерируется кодом позади? – Chad
Нужно сделать пару foreach найти первый Span ** ** После того, как Span должен включить тег в html с любым словом. – William
Так я этот код, сгенерированный ** <диапазон данных смещения ключ = «d5l2u-0-0»>
span> ** Мне нужно автоматизировать и добавить любой текст используя другой тег: ** Привет, stackoverflow span> ** – William