0

ほとんどの場合、サイトにアイコンが表示されます。それをクリックすると、次のフィールドを含むポップアップ ウィンドウが表示されます。

  1. 名前
  2. Eメール

次に、ページに入力すると、「電子メール」フィールドに指定された「電子メール」に電子メールが送信されます。問題は、どのページにいるのかをメッセージに入れるにはどうすればよいかということです。ありがとう

4

2 に答える 2

1

ASP.netサンプル コードの電子メール送信機能 このコードを参照して、コードに実装してください。役に立ちます。

于 2011-02-22T12:43:38.480 に答える
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)
)
{
    <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
    ...
}
于 2011-02-22T18:08:08.993 に答える