با سلام چجوری رنگ متن رو با کمک کد attrbiut عوض کنم ؟
"این متن میخوام رنگش عوض شه که در موقع بعد ارسال در جی میل هم رنگ عوض شده نشون داده بشه " = mail.Body
با سلام خدمت شما
یک 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(); } }
سلام ممنون از لطف شما
من رو asp.net ساده کار میکنم ایا این کد رو میشه استفاده کرد
راستش من با ASP.NET Webforms کار نکردم
تست کنین احتمالا کار میکنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)