Я хочу сгенерировать тег привязки, который берет всю необходимую информацию из модели. Итак, в представлении страницы Razor у меня сейчас что-то вроде этого:
<a asp-page="/Reports/LastPeriod"
asp-route-fromtime="@DateTimeOffset.UtcNow.AddDays(-30).ToString("yyyy-MM-dd")"
>Last 30 days
</a>
Я хочу реорганизовать эту привязку таким образом, чтобы она отображалась динамически из модели, которая выглядит следующим образом:
public class LinkTag {
public Title { get; set; }
public Page { get; set; }
}
Теперь возможно ли как-то отрендерить asp-route-fromtime
из модели? Это означало бы, что мне нужно было бы добавить пары ключ-значение в модель, которая будет отображаться в:
asp-route-{key}={value}
Например. если я добавлю свойство RouteValues
следующим образом:
public class LinkTag {
public Title { get; set; }
public Page { get; set; }
public Dictionary<string,string> RouteValues { get; set; }
}
Есть ли способ динамически сопоставить это свойство с набором атрибутов asp-route-{key}={value}
для тега <a>
в представлении страницы Razor?