gpt4 book ai didi

c# - 使用 'inherits' 关键字时不允许使用 'model' 关键字

转载 作者:太空狗 更新时间:2023-10-29 18:20:10 24 4
gpt4 key购买 nike

您好,我正在尝试从我的 Controller 调用 RazorEmail 模板,如下所示

 public EmailResult TestEmail(EmailModel model)
{
To.Add(model.Email);
From = "test@test.com";
Subject = "Testt Mail";
return Email("EmailTemplate", model);
}

查看我的模板在

~/Views/Template/EmailTemplate.html.cshtml 

@inherits System.Web.Mvc.WebViewPage

@model W2G.Models.EmailModel

首先当我尝试访问时出现以下错误

The view must derive from WebViewPage, or WebViewPage<TModel>.

我从这里得到了解决方案https://stackoverflow.com/a/8127539/2318354

但现在我遇到了这个错误。请帮助我。这花了我很多时间

最佳答案

如果你在 mvc 范围内使用 View ,@inherits 等同于@model

一般使用时会说话

@inherits MyWebViewPage<dynamic>

这意味着您的@Model 变量将属于动态类,如果您使用

@model dynamic

我没有你的项目和实现的所有 View ,但尝试删除继承(它应该从你在 Views 文件夹中保存的 web.config 中获取)

但是当你在外面使用时(所以 razor 不能读取你的 web.config)你应该指定基类

@inherits System.Web.Mvc.WebViewPage<W2G.Models.EmailModel>

阅读此 article please

关于c# - 使用 'inherits' 关键字时不允许使用 'model' 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21060767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com