首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RenderPartial不工作

RenderPartial不工作
EN

Stack Overflow用户
提问于 2011-07-01 23:35:41
回答 2查看 3.2K关注 0票数 1

我有一个简单的局部视图,它返回(呈现)一个给定单词的同义词列表。然后我想在另一个视图中使用这个局部视图,并且在我的视图中使用@Html.RenderPartial("SynonymFinder", new { word = "Something" })。但是我得到了这个错误:

CS1502:与'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)‘匹配的最佳重载方法具有一些无效参数

这是最简单的场景。我甚至删除了参数并使用了@Html.RenderPartial("SynonymFinder"),但仍然存在相同的问题。怎么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-01 23:36:42

在MVC 3中,您应该使用:

代码语言:javascript
复制
@Html.Partial("SynonymFinder", new ViewDataDictionary { { word = "Something" } })

请注意,第二个参数的类型为ViewDataDictionary。如果你不像那样显式地传递它,帮助器将使用重载,该重载将一个object作为第二个参数,并将其用作模型而不是路由值。

票数 4
EN

Stack Overflow用户

发布于 2011-07-01 23:39:38

您需要使用字段word创建一个模型

代码语言:javascript
复制
public class SynonymFinderModel
{
    public string Word {get; set;}
}

那么,在你看来,你有

代码语言:javascript
复制
@Html.Partial("SynonymFinder", new SynonymFinderModel { Word = "something"})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6550048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档