MVCで友人にメールを送る機能

asp.net-mail asp.net-mvc asp.net-mvc-3
MVCで友人にメールを送る機能

ほとんどサイトにアイコンがあります。 クリックすると、ポップアップウィンドウが表示され、次のフィードが表示されます。

  1. Name

  2. Eメール

その後、ページに入力することができ、「Email」フィールドに指定された「email」にメールが送信されます。 問題は、どのページにいるのかをどのようにして知ることができますか? ありがとう

  0  0


ベストアンサー

ASP.netのメール送信機能http://dotnetslackers.com/articles/aspnet/Sending-email-from-ASP-NET-MVC-through-MVC-and-MSMQ-Part1.aspx [コード例]このコードを参照してくださいコードに実装します。 役立つでしょう。

1


@ViewContext.RouteData.GetRequiredString("action")
@ViewContext.RouteData.GetRequiredString("controller")

使用できる現在のコントローラーとアクションを含める必要があります。 次のような他のルートパラメータも抽出できます。

@ViewContext.RouteData.Values["id"]

したがって、この情報は、電子メールを送信するコントローラーアクションに投稿できます。

@using (Html.BeginForm(
    "Send",
    "Email",
    new {
        currentAction = ViewContext.RouteData.GetRequiredString("action"),
        currentController = ViewContext.RouteData.GetRequiredString("controller")
    },
    FormMethod.Post)
)
{

        @Html.LabelFor(x => x.Name)
        @Html.EditorFor(x => x.Name)


        @Html.LabelFor(x => x.Email)
        @Html.EditorFor(x => x.Email)


}

そして、メールを送信するアクション:

public ActionResult Send(string name, string email, string currentAction, string currentController)
{
    // TODO: based on the value of the current action and controller send
    // the email
    ...
}

1


タイトルとURLをコピーしました