-2

mvc3は初めてです。選択した人にボタンをクリックしたときに、選択した人にメールを送信するのを手伝ってください。名前と電子メールとチェックボックスも表示するテーブルがあります。チェックボックスをクリックすると、そのメールアドレスにメールが送信されます。

@model IEnumerable<ConferenceRoomProject.Models.Users>

@using (Html.BeginForm("InviteAttentees", "Booking", FormMethod.Get))
{    
   @Html.DropDownList("Departments", new SelectList(ViewBag.departments))
   <input type="submit" value="Filter"/>
}

<table>

<tr>

    <td>

        <a href="@Url.Action("MyMeetings", "Event")" title="Invite">
        <img src="../images/invite.png" width="40px" height="30px" alt="Edit"/>
        </a>

    </td>

</tr>

</table> 

<table id="tblInviteAttentees">

<caption>Invite Attentees</caption>

    <tr>

        <th>

            Name

        </th>  

        <th>

            Email

        </th>  

        <th></th>
    </tr>

@foreach (var item in Model) {

    <tr>

        <td>

            @Html.DisplayFor(modelItem => item.Name)

        </td>  

        <td>

            @Html.DisplayFor(modelItem => item.Email)

        </td> 

        <td>

            <input type="checkbox" name="chkEmployee" id="chkEmployee"/>

        </td>       

    </tr>

}

</table>
4

2 に答える 2

0

これには Jquery を使用できます。

jqueryを使用してチェックボックスの変更イベントをリッスンする必要があり、チェックボックスの値を変更すると、メールを送信するアクションにajax呼び出しを行うことができます。

ASP.NET MVC 3 でメールを送信する方法のサンプル コードを次に示します。

public void SendEmail(string address, string subject, string message)
{
    string email = "yrshaikh.mail@gmail.com";
    string password = "put-your-GMAIL-password-here";

    var loginInfo = new NetworkCredential(email, password);
    var msg = new MailMessage();
    var smtpClient = new SmtpClient("smtp.gmail.com", 587);

    msg.From = new MailAddress(email);
    msg.To.Add(new MailAddress(address));
    msg.Subject = subject;
    msg.Body = message;
    msg.IsBodyHtml = true;

    smtpClient.EnableSsl = true;
    smtpClient.UseDefaultCredentials = false;
    smtpClient.Credentials = loginInfo;
    smtpClient.Send(msg);
}
于 2012-11-26T10:44:29.963 に答える
0

使用しているボタンで、次のコードを使用してください

button1_onClick()
{
string email = "YOUR G-Mail ID";
string password = "PASSWORD";

var loginInfo = new NetworkCredential(email, password);
var msg = new MailMessage();
var smtpClient = new SmtpClient("smtp.gmail.com", 587);

msg.From = new MailAddress(email);
msg.To.Add(new MailAddress(address));
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(msg);
}
于 2012-11-26T10:52:59.820 に答える