[英]How to make CC field optional using postal asp.net
我正在使用郵政在我的asp.net mvc應用程序中使用郵政服務發送電子郵件現在問題是我必須在特定情況下發送CC電子郵件,我必須使這個字段可選但我到目前為止還沒有實現這一點。 以下是我的代碼:
查看文件:
@model OAC.Helpers.EmailHelper
To: @Model.To
Form: @Model.From
CC: @Model.CC
Subject: @Model.Subject
Hello,
@Model.Body
@Model.Link
public class EmailHelper : Email
{
public string To { get; set; }
public string CC { get; set; }
public string Body { get; set; }
public string Subject { get; set; }
public string From { get; set; }
public string Link { get; set; }
public static void SendEmailNotification(string emailAddress, string body, string link, string subject, string from = "OAC Support", string CC = null)
{
// Prepare Postal classes to work outside of ASP.NET request
var viewsPath = Path.GetFullPath(HostingEnvironment.MapPath(@"~/Views/Emails"));
var engines = new ViewEngineCollection();
engines.Add(new FileSystemRazorViewEngine(viewsPath));
var emailService = new EmailService(engines);
var email = new EmailHelper
{
To = emailAddress,
CC = CC,
Body = body,
Subject = subject,
From = from,
Link = link
};
emailService.Send(email);
}
}
現在我想使視圖中的CC字段可選,這樣當CC為“null”時,視圖忽略“@ Model.CC”字段。 如下:
@model OAC.Helpers.EmailHelper
To: @Model.To
Form: @Model.From
if(Model.CC != null)
{
CC: @Model.CC
}
Subject: @Model.Subject
Hello,
@Model.Body
@Model.Link
請幫忙! 謝謝。
你非常接近,只需更改視圖。 在CC之前需要“@:”:@ Model.Cc
例如
@if (Model.Cc != null)
{
@:CC: @Model.Cc
}
在道具上使用[Optinal]屬性。
[Optinal] public string CC {get; 組; }
提案
您可以使用該模型發送數據。
public class EMailModel
{
public string To { get; set; }
[Optinal]
public string CC { get; set; }
public string Body { get; set; }
public string Subject { get; set; }
public string From { get; set; }
public string Link { get; set; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.