У меня есть следующий метод в cshtml
файле. Он просто расширяется на два label
элемента. Первый - это простой элемент label
. Однако второй использует помощник тега:
async Task field(string str)
{
<label for="@str">@str</label>
<label asp-for="@str">@str</label>
}
Вот как я определил это в файле cshtml
вместе с его однократным вызовом:
@{
{
async Task field(string str)
{
<label for="@str">@str</label>
<label asp-for="@str">@str</label>
}
await field("abc");
}
}
Если я «просматриваю исходный код» результата, я вижу следующее:
<label for="abc">abc</label>
<label for="str">abc</label>
Обратите внимание, что аргумент @str
был правильно передан и использован в первом случае, но не во втором случае. Похоже, что здесь проблема с передачей аргумента в вариант tag-helper.
Любые предложения о том, как решить эту проблему?