0

私はこれを持っています:

@Html.Action("CheckForModifyPost", "Forums", new { postAuthor = item.Author.UserName, dateCreated = item.DateCreated})

そして、これについて次のエラーが発生します。

ディクショナリに渡されたモデル項目は null ですが、このディクショナリには 'System.Int32' 型の null 以外のモデル項目が必要です。

item.Author.UserNameとは両方ともitem.DateCreatednull ではありません。私が知っているのは、これが と関係があるということだけですitem.DateCreated。このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

0
suppose your controller is as follow

ForumController.cs
[httpGet]
public void CheckForModifyPost(string postAuthor, DateTime dateCreated )
{
  YOUR CODE GOES HERE
}



@Html.Action("CheckForModifyPost", "Forums", new { postAuthor = item.Author.UserName, dateCreated = item.DateCreated})



so in @html.Action pass the value with same name as in your action method like if in action method "postAuthor" as argument than in @html.Action pass the value of that argument with same name as in action method means use "postAuthor" in your @html.Action,
if their is only one character different than error occure 
于 2013-02-02T10:24:41.017 に答える