ほとんどの場合、サイトにアイコンが表示されます。それをクリックすると、次のフィールドを含むポップアップ ウィンドウが表示されます。
- 名前
- Eメール
次に、ページに入力すると、「電子メール」フィールドに指定された「電子メール」に電子メールが送信されます。問題は、どのページにいるのかをメッセージに入れるにはどうすればよいかということです。ありがとう
ほとんどの場合、サイトにアイコンが表示されます。それをクリックすると、次のフィールドを含むポップアップ ウィンドウが表示されます。
次に、ページに入力すると、「電子メール」フィールドに指定された「電子メール」に電子メールが送信されます。問題は、どのページにいるのかをメッセージに入れるにはどうすればよいかということです。ありがとう
ASP.netサンプル コードの電子メール送信機能 このコードを参照して、コードに実装してください。役に立ちます。
@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)
)
{
<div>
@Html.LabelFor(x => x.Name)
@Html.EditorFor(x => x.Name)
</div>
<div>
@Html.LabelFor(x => x.Email)
@Html.EditorFor(x => x.Email)
</div>
<input type="submit" value="Send 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
...
}