bejos3519 Ответов: 1

Tagbuilder in VB.NET 2015 год


привет, ребята...
пожалуйста, помогите мне.
я использую vb.net 2015. и я хочу сделать customehelper, и я пытаюсь использовать tagbuilder, но я не могу найти tagbuilder.

не знаю почему... пожалуйста, помогите мне.

Что я уже пробовал:

Imports System.Linq.Expressions
Imports System.Web.Mvc
Imports System.Web.Routing
Imports System.Runtime.CompilerServices
Imports System.Text

Public Class SpanFor
    Public Shared Function SpanFor(Of TModel, TProperty)(helper As HtmlHelper(Of TModel), expression As Expression(Of Func(Of TModel, TProperty)), Optional htmlAttributes As Object = Nothing) As MvcHtmlString
        Dim valueGetter = expression.Compile()
        Dim value = valueGetter(helper.ViewData.Model)

        Dim span As TagBuilder("span")
        span.MergeAttributes(New RouteValueDictionary(htmlAttributes))
        If value IsNot Nothing Then
            span.SetInnerText(value.ToString())
        End If

        Return MvcHtmlString.Create(span.ToString())
    End Function

End Class

Suvendu Shekhar Giri

"но я не могу найти tagbuilder"
не нашли, значит? дает ли он какую-либо ошибку?

bejos3519

не определено

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Вам нужно несколько вещей:
1) Вы должны использовать .NET Framework 4.x.

2) Добавить ссылку на System.Web.WebPages.dll. Если вы уже находитесь в проекте MVC, это уже должно существовать.

3) Добавьте Imports System.Web.Mvc в верхнюю часть файла, в котором вы пытаетесь использовать класс, как вы уже сделали.


bejos3519

- спасибо, сэр... теперь я получаю tagbuilder после того, как добавлю ссылку "system.web.webpage.dll".
но у меня появилась новая проблема...

я не могу получить значение из этого кода,
Dim valueGetter = выражение.Компилировать()
Дим значение = valueGetter(помощник.ViewData.Модель)

значение " helper. viewData.Модель " = ничего. это делает ошибку. мое заявление будет остановлено.

вот мой взгляд :
@HTML-код.SpanFor(функция(модель) модель.SHOECODE, "")

Помоги мне...