Asp.net mvc 传入字典的模型项的类型为';BlogHomePageModel';,但本词典需要类型为';BlogHomePageModel';

Asp.net mvc 传入字典的模型项的类型为';BlogHomePageModel';,但本词典需要类型为';BlogHomePageModel';,asp.net-mvc,umbraco,Asp.net Mvc,Umbraco,我用的是Umbraco 7.04。我会发布代码,但我无法确定是什么导致了问题。我确实对我的App\u code文件夹中的一个类进行了一些编辑,我的网站开始显示此错误。我还原了那些编辑,但仍然得到错误 一位同事提到.net可以缓存文件,所以我尝试回收应用程序池并编辑web.config,但没有效果 编辑:这是我认为导致问题的代码,尽管它似乎是随机消失的 博客主页视图 @inherits Umbraco.Web.Mvc.UmbracoViewPage<BlogHomePageModel>

我用的是Umbraco 7.04。我会发布代码,但我无法确定是什么导致了问题。我确实对我的
App\u code
文件夹中的一个类进行了一些编辑,我的网站开始显示此错误。我还原了那些编辑,但仍然得到错误

一位同事提到.net可以缓存文件,所以我尝试回收应用程序池并编辑
web.config
,但没有效果

编辑:这是我认为导致问题的代码,尽管它似乎是随机消失的

博客主页视图

@inherits Umbraco.Web.Mvc.UmbracoViewPage<BlogHomePageModel>
@{
    Layout = "BlogLayout.cshtml";
    var BlogBackgroundImageCss = Html.Raw(HttpUtility.HtmlDecode(Model.BannerImageBackgroundImageCss));
    var BlogHomeContent = Html.Raw(HttpUtility.HtmlDecode(Model.BlogHomeContent));        
    var AllTags = Html.Raw(HttpUtility.HtmlDecode(thunder.TagHelper.GetAllTags(Model.Content)));
    var PagingHtml = Html.Raw(HttpUtility.HtmlDecode(Model.PagingHtml));
}

<div class="blog-area">
    <div class="blog-banner-area" style="@BlogBackgroundImageCss" >
        <span>@Model.BannerImageTitle</span>
    </div>
    <div class="blog-nav-area">
        <button class="blog-nav-collapse-button"><span>Search</span></button>
        <div class="blog-nav-inner-area">
            @{ Html.RenderPartial("BlogHomeSearchInformation", Model); }
            @{ Html.RenderPartial("BlogPostSearch"); }
            @AllTags
            @{ Html.RenderPartial("BlogHomeAside", Model); /*use partial to render blog post aside*/ }        
        </div>
    </div>
    <div class="blog-main-area">
        <div class="blog-heading-area">
            <div class="blog-heading-text-container">
                @BlogHomeContent
                <button class="blog-about-this-blog-expand-button">Read More</button>
            </div>
        </div>
        @if (Model.Posts.Count() > 0) {
            foreach (var Post in Model.Posts) {
                Html.RenderPartial("BlogHomePostPartial", Post); /*use partial to render blog post content*/
            }
            @PagingHtml
        } else {
            <p>Sorry, but no posts matched your query.</p>
        }        
    </div>
</div>
@继承Umbraco.Web.Mvc.UmbracoViewPage
@{
Layout=“blogloayout.cshtml”;
var BlogBackgroundImageCss=Html.Raw(HttpUtility.HtmlDecode(Model.BannerImageBackgroundImageCss));
var BlogHomeContent=Html.Raw(HttpUtility.HtmlDecode(Model.BlogHomeContent));
var AllTags=Html.Raw(HttpUtility.HtmlDecode(thunder.TagHelper.GetAllTags(Model.Content));
var PagingHtml=Html.Raw(HttpUtility.HtmlDecode(Model.PagingHtml));
}
@Model.BannerImageTitle
搜寻
@{Html.RenderPartial(“BlogHomeSearchInformation”,Model);}
@{Html.RenderPartial(“BlogPostSearch”);}
@所有标签
@{Html.RenderPartial(“BlogHomeAside”,Model);/*使用partial来呈现blog帖子*/}
@博客家庭内容
阅读更多
@if(Model.Posts.Count()>0){
foreach(Model.Posts中的var Post){
RenderPartial(“BlogHomePostPartial”,Post);/*使用partial呈现博客文章内容*/
}
@分页TML
}否则{
抱歉,没有与您的查询匹配的帖子

}
BlogHomeSearchInformationPartial

@inherits Umbraco.Web.Mvc.UmbracoViewPage<BlogHomePageModel>
@{
    string SearchTerm = (!string.IsNullOrEmpty(Request.QueryString["s"])) ? Request.QueryString["s"] : "";
    string TagTerm = (!string.IsNullOrEmpty(Request.QueryString["t"])) ? Request.QueryString["t"] : "";
}

<div id="blog-search-results-information">
    @if (!string.IsNullOrEmpty(SearchTerm)) {
        if (Model.TotalResults == 1) {
            <p>Your search for "@SearchTerm" returned @Model.TotalResults result. <a href="/">Click here</a> to return to home page.</p>
        } else {
            <p>Your search for "@SearchTerm" returned @Model.TotalResults results. <a href="/">Click here</a> to return to home page.</p>
        }
    }
    @if (!string.IsNullOrEmpty(TagTerm)) {
        if (Model.TotalResults == 1) {
            <p>There is @Model.TotalResults post tagged "@TagTerm". <a href="/">Click here</a> to return to home page.</p>
        } else {
            <p>There are @Model.TotalResults posts tagged "@TagTerm". <a href="/">Click here</a> to return to home page.</p>
        }
    }
</div>
@继承Umbraco.Web.Mvc.UmbracoViewPage
@{
string SearchTerm=(!string.IsNullOrEmpty(Request.QueryString[“s”])?Request.QueryString[“s”]:“”;
string TagTerm=(!string.IsNullOrEmpty(Request.QueryString[“t”])?Request.QueryString[“t”]:“”;
}
@如果(!string.IsNullOrEmpty(SearchTerm)){
如果(Model.TotalResults==1){
您对“@SearchTerm”的搜索返回@Model.TotalResults结果。若要返回主页,请单击“返回”

}否则{ 您对“@SearchTerm”的搜索返回@Model.TotalResults。返回主页

} } @如果(!string.IsNullOrEmpty(TagTerm)){ 如果(Model.TotalResults==1){ 有@Model.TotalResults贴上了“@TagTerm”。返回主页

}否则{ 有@Model.TotalResults帖子标记为“@TagTerm”。返回主页

} }
BlogPostSearch

@inherits UmbracoTemplatePage
@{
    string SearchTerm = "";
    SearchTerm = Request.QueryString["s"];
}
<form role="search" method="get" id="searchform" action="/">
    <div class="blog-search-area">
        <input type="search" name="s" value="@SearchTerm">
        <button type="submit">Search</button>
    </div>
</form>
@继承UmbracoTemplatePage
@{
字符串SearchTerm=“”;
SearchTerm=Request.QueryString[“s”];
}
搜寻
BlogPostAside

@inherits Umbraco.Web.Mvc.UmbracoViewPage<BlogHomePageModel>
@{
    var AsideLinks = Html.Raw(HttpUtility.HtmlDecode(Model.AsideLinks));
}
@if (!string.IsNullOrEmpty(Model.AsideHeading) || !string.IsNullOrEmpty(Model.AsideSubheading) || !string.IsNullOrEmpty(Model.AsideContent) || !string.IsNullOrEmpty(Model.AsideLinks)) {
    <div class="blog-contact-area">
        <span class="blog-contact-heading">@Model.AsideHeading</span>
        <span class="blog-contact-subheading">@Model.AsideSubheading</span>
        <p>@Model.AsideContent</p>
        @AsideLinks
    </div>
}
@继承Umbraco.Web.Mvc.UmbracoViewPage
@{
var AsideLinks=Html.Raw(HttpUtility.HtmlDecode(Model.AsideLinks));
}
@如果(!string.IsNullOrEmpty(Model.AsideHeading)| |!string.IsNullOrEmpty(Model.AsideSubheading)| |!string.IsNullOrEmpty(Model.AsideContent)| |!string.IsNullOrEmpty(Model.AsideLinks)){
@模型去标题
@模型AsideSubheading
@模型容量

@阿西德林克斯 }
在我看来,您在视图中定义了一个特殊的模型(或者您确实继承了某个表单)。
尝试从您的视图中删除@model和@inherits。

问题本身神秘地解决了:(经过进一步研究,我相信这可能与此问题有关:

谢谢您的建议,但我之所以使用特定的模型是因为我想这么做。奇怪的是,错误消息如此误导。