Cóż, generuję szablony e-mail za pomocą CSHTML.

I mam takiego szablonu.

@model Api.Model.SignUpViewModel

@{
    Layout = "layout";
}

I w SignUpViewModel Mam nieruchomość isUnsubscribable

Tak więc na stronie Layout muszę pokazać link do wypisania się na tym.

I mam kilka innych modeli e-mail, które mają tę nieruchomość, niektórzy nie mają tego.

Jak mogę wysłać te dane do Layout.cshtml

1
TBA 20 luty 2019, 22:40

2 odpowiedzi

Najlepsza odpowiedź

Chcesz stworzyć rodzicowy wizjer z własnością ISunSubscrible. Następnie sprawić, że SignUpWiewmodel dziedziczy z tego rodzica.

Następnie na stronie układu Twój model jest następujący:

@model Api.Model.ViewModel
//Access your property here

W twojej stronie CSHTML będziesz miał dziecko ViewsModel:

@model Api.Model.SignUpViewModel

Będzie to działać, ponieważ obie strony otrzymują to, czego potrzebują, gdy zdasz model z kontrolera.

1
Zingers 20 luty 2019, 19:46

Nie ma potrzeby wysyłania danych do układu. Jest już dostępny, używając poniżej określonej składni

@Model.isUnsubscribable
1
Muqadar Ali 20 luty 2019, 19:47