我有一个简单的局部视图,它返回(呈现)一个给定单词的同义词列表。然后我想在另一个视图中使用这个局部视图,并且在我的视图中使用@Html.RenderPartial("SynonymFinder", new { word = "Something" })。但是我得到了这个错误:
CS1502:与'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)‘匹配的最佳重载方法具有一些无效参数
这是最简单的场景。我甚至删除了参数并使用了@Html.RenderPartial("SynonymFinder"),但仍然存在相同的问题。怎么了?
发布于 2011-07-01 23:36:42
在MVC 3中,您应该使用:
@Html.Partial("SynonymFinder", new ViewDataDictionary { { word = "Something" } })请注意,第二个参数的类型为ViewDataDictionary。如果你不像那样显式地传递它,帮助器将使用重载,该重载将一个object作为第二个参数,并将其用作模型而不是路由值。
发布于 2011-07-01 23:39:38
您需要使用字段word创建一个模型
public class SynonymFinderModel
{
public string Word {get; set;}
}那么,在你看来,你有
@Html.Partial("SynonymFinder", new SynonymFinderModel { Word = "something"})https://stackoverflow.com/questions/6550048
复制相似问题