0

我创建了一个部分视图,我重复使用两次。我把下面这段代码局部视图:如何解决“模型传入字典是类型字符串,但需要对象”只在服务器上,本地主机好吧

@Html.Partial("_TekstBewerker", Model.Text) 

酒店Model.Text是一个字符串,而不是空。在下面的图片中,您可以发现我的部分视图的代码在服务器上留下了当前版本,并且发布后代码是什么。

你看到的代码是两次相同的,但在服务器上我有此异常:

InvalidOperationException:传递到字典的模型产品String类型,但这本字典需要NieuwBlogViewModel类型的模型项目。

在发布我的部分视图的新版本之前,模型确实是NieuwBlogViewModel而不是String。这必须更新,但事实并非如此。

在本地主机上我没有这个代码的问题。

哦,是的,几乎忘记说我已将部分视图替换为Shared文件夹,而不是Admin文件夹。最后一个文件夹是我的部分视图的以前的位置。

这可能是异常的问题,我怎么能在服务器上解决这个问题?

+0

@ Html.Partial(“〜/ Views/Folder/ViewName.cshtml”)试试吧 –

回答

1

看来,当您将部分从一个地方移到另一个地方时,旧文件仍以某种方式保留在服务器上 - 它不会被删除。而且由于ASP.NET MVC使用惯例按顺序扫描文件夹,因此它会先选择旧文件。确保它从旧位置的服务器上被删除。当你明确指定了文件的位置时,ASP.NET MVC将直接使用新文件,这就是它工作的原因,但总的来说,最好依靠约定。

0

通过评论@BalajiMarimuthu我找到了正确的解决方案。现在我用这个代码:

@Html.Partial("~/Views/Folder/ViewName.cshtml", Model.text) 

现在我只有一个问题:为什么在我的问题的情况将不会在服务器上运行?

相关问题