メールを送信しようとするとエラーが発生します。
NoViewsFoundException
このメールのビューを提供する必要があります。ビューには、レンダリングする形式に応じて、〜/ Views / Email / VerificationEmail.html.vbhtml.txt.cshtmlまたは〜/ Views / Email / VerificationEmail.html.vbhtml.html.cshtml(またはWebFormsViewEngineの場合はaspx)という名前を付ける必要があります。
オンラインエラー:
Return Email("~/Views/Email/VerificationEmail.html.vbhtml", model)
メールを.vbhtmlで送信することはできませんが、.cshtmlで送信する必要がありますか?これはVBでどのように機能しますか?
これが私のコードコントローラーです:
Imports ActionMailer.Net.Mvc
Public Class EmailController
Inherits MailerBase
Public Function VerificationEmail(ByVal model As RegisterModel) As EmailResult
[To].Add(model.Email)
From = "me@my.org"
Subject = "Thanks for registering with us!"
Return Email("~/Views/Email/VerificationEmail.html.vbhtml", model)
End Function
End Class
これが私の見解です:
@modelType MyBlog.RegisterModel
@Code
Layout = Nothing
End code
Welcome to My Cool Site, @Model.UserName
We need you to verify your email. Click this nifty link to get verified!
@Html.ActionLink("Verify", "Account", New With {.code = Model.Email})
Thanks!