Как предоставить атрибут помощника тега из значения модели - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть помощник по тегу, который включает атрибут, значение которого является перечислением:

public class MyElementTagHelper : TagHelper
{
    public MyAttribute MyAttribute { get; set; }
}

public attribute MyAttribute { apple, banana, cherry }

Это позволяет мне создать тег HTML <my-element>, который принимает атрибут my-attribute, например:

<my-element my-attribute="apple">

Мой вопрос: предположим, что моя модель вида выглядит следующим образом:

public class MyViewModel
{
    public MyAttribute MyAttribute { get; set; }
}

Есть ли способ использовать значение MyAttribute из модели вида в качестве значения атрибута HTML, примерно так:

<my-element my-attribute="Model.MyAttribute">

В более общем смысле, есть ли способ ссылаться на переменную в качестве значения атрибута?

1 Ответ

0 голосов
/ 28 сентября 2019

[Отвечая на мой вопрос]

Просто введите переменную C # с "@" внутри кавычек, например:

<my-element my-attribute="@Model.MyAttribute">

(я отправил вопрос, потому что яЯ был уверен, что это не сработает. Я уверен, что попробовал это несколько месяцев назад, и это не сработало. Либо я схожу с ума - очевидная возможность - либо это новый материал, добавленный в последнийнесколько месяцев.)

...