مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

سید سادات

عضویت از 1394/02/22

نوشتن کد رنگ اچ تی امل در بادی ایمیل در سی شارپ

  • جمعه 10 خرداد 1398
  • 00:11
تشکر میکنم

با سلام چجوری رنگ متن رو با کمک کد attrbiut  عوض کنم ؟

 "این متن میخوام رنگش عوض شه که در موقع بعد ارسال در جی میل هم رنگ عوض شده نشون داده بشه " = mail.Body

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • یکشنبه 12 خرداد 1398
  • 11:14

با سلام خدمت شما

یک Partial View ایجاد کنین و ساختار مورد نظرتون رو درونش پیاده سازی کنین

بعد میتونین از کلاس های مبدل برای تبدیل کردن PartialView به string استفاده کنین تا مقدار خروجی رو به mail.body ارسال کنین

کلاس RazorConvertor رو براتون میذارم

یه تستی بکنین ، شاید کمکتون کنه :

public static string RenderPartialViewToString(string controllerName, string partialView, object model)
        {
            var context = new HttpContextWrapper(System.Web.HttpContext.Current) as HttpContextBase;

            var routes = new System.Web.Routing.RouteData();
            routes.Values.Add("controller", controllerName);

            var requestContext = new RequestContext(context, routes);

            string requiredString = requestContext.RouteData.GetRequiredString("controller");
            var controllerFactory = ControllerBuilder.Current.GetControllerFactory();
            var controller = controllerFactory.CreateController(requestContext, requiredString) as ControllerBase;

            controller.ControllerContext = new ControllerContext(context, routes, controller);

            var ViewData = new ViewDataDictionary();

            var TempData = new TempDataDictionary();

            ViewData.Model = model;

            using (var sw = new StringWriter())
            {
                var viewResult = ViewEngines.Engines.FindPartialView(controller.ControllerContext, partialView);
                var viewContext = new ViewContext(controller.ControllerContext, viewResult.View, ViewData, TempData, sw);

                viewResult.View.Render(viewContext, sw);
                return sw.GetStringBuilder().ToString();
            }
        }

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • یکشنبه 12 خرداد 1398
  • 11:38

سلام ممنون از لطف شما

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • یکشنبه 12 خرداد 1398
  • 11:49

من رو asp.net ساده کار میکنم ایا این کد رو میشه استفاده کرد

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • سه شنبه 21 خرداد 1398
  • 17:05

راستش من با ASP.NET Webforms کار نکردم

تست کنین احتمالا کار میکنه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)