Aitzaz Ahsan Ответов: 1

Получение данных от контроллера в HTML, а не в Razor view


Код Контроллера:
EmailModel _m = new EmailModel();
                        if (Ads.Email != null)
                        {
                            _m.toAddress.Add(Ads.Email);
                            _m.Url = "http://www.bedspacefinders.com/PostBedAds/AllPostBeds/" + be.AdvertisementID;
                            _m.Subject = "Welcome Your Ads is Live ";
                            _m.Body= System.IO.File.ReadAllText(Server.MapPath("~/EmailTemplate/EmailFormat.html"));

Я хочу получить доступ к значению m.Url в HTML-шаблоне здесь, как я могу получить



<div class="main-div">
            <p>
                <ul style="color:#666">
                    <li>Your ad is now live you can check through this link _m.url.</li>


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

я хочу получить значение Модели из контроллера в HTML-представление, а не в razor view
как это возможно?

1 Ответов

Рейтинг:
1

F-ES Sitecore

Добавить "URL-адрес" собственность модели, вы не проходя в вид и установить его на _м.URL-адрес, или поставить _м.URL в ViewBag и показывают, что;

Контроллер;

ViewBag.Url = _m.url;


Смотреть

<li>Your ad is now live you can check through this link @ViewBag.Url</li>


Хотя вы, вероятно, захотите визуализировать тег "а", чтобы сделать его кликабельным.


Aitzaz Ahsan

Этот ответ действителен если вы используете Razor view Engine я не использую Razor view engine я использую просто простой HTML

F-ES Sitecore

Вам нужно будет сделать что-то вроде размещения токена в вашем html-коде
< li> ваше объявление теперь в прямом эфире вы можете проверить по этой ссылке [url]< / li>

Прочитайте html-код в переменную и замените [url] в тексте

системы строку написать =.ИО.Файл.ReadAllText(Сервер.MapPath ("~/EmailTemplate/EmailFormat.html");
электронная почта = адрес электронной почты.Заменить("[адрес]", _м.URL-адрес);

затем используйте "электронную почту" в своей модели.

_м.тело = письмо

Aitzaz Ahsan

Пожалуйста, не могли бы вы объяснить подробно, что я не могу понять