3

(ASP.NETプロジェクトではなく)サービスから電子メールを送信するためにPostalを使用しようとしています。次のメッセージで例外が発生し続けます。

error CS0103: The name 'model' does not exist in the current context

私はPostalwikiのチュートリアルに従っています:https ://github.com/andrewdavey/postal/wiki/Postal-in-non-web-scenario

私のテンプレートは次のようになります:

@model Namespace1.AlertEmailViewModel

From: support@example.com
To: @Model.FirstName @Model.LastName <@Model.Email>
Subject: Alert! @Model.ShortDescription

(問題のモデルクラスは存在します。)

どんな助けでもいただければ幸いです。ありがとう!

4

2 に答える 2

2

Web以外のシナリオでPostalを使用しているため、内部ではRazorEngineプロジェクトを使用しています。現在、これは、NuGetで現在プッシュされているv2.1リリースを利用していることを意味します。

構文は@modelv2.1でネイティブにサポートされていませんが、今後のv3リリースには、このサポートに加えて、レイアウト、スレッドセーフなどの他の優れた機能が含まれています(https://github.com/Antaris/RazorEngine)

于 2011-10-31T13:08:57.620 に答える
0

以前のバージョンのMVCを使用して作成されたプロジェクトで、過去にこの問題が発生しました。

これを解決するには、私が正しく覚えている場合は、これをApp.configファイルに追加します。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>
于 2011-10-30T18:43:46.577 に答える