无法理解错误消息:'System.Web.Mvc.MvcHtmlString.Create(string)'的最佳重载方法匹配有一些无效的参数

时间:2011-04-29 07:49:20

标签: asp.net asp.net-mvc asp.net-mvc-3

我收到错误消息:

  

'System.Web.Mvc.MvcHtmlString.Create(string)'的最佳重载方法匹配有一些无效的参数

我的代码有什么问题?它似乎没有到达我的控制器。

我在视图中有以下代码:

 var list = @MvcHtmlString.Create(myProject.Controllers.TestController.GetList(DateTime.Today));

在我的控制器中,我有以下代码:

 public static JsonResult GetList( DateTime date, int ID=0)
    {
        return new JsonResult
        {
            Data = myModelModel.UsersList(ID, date),
            JsonRequestBehavior = JsonRequestBehavior.AllowGet
        };
    }

UsersList返回如下:

> List<DateTime> DatesList = new List<DateTime>(); 
return DatesList.Stringify();

2 个答案:

答案 0 :(得分:1)

GetList()返回JsonResult,但MvcHtmlString.Create显然接受String

答案 1 :(得分:0)

嗨〜如果你想设置JsonResult的字符串值,你应该使用like:

var list = @MvcHtmlString.Create(myProject.Controllers.TestController.GetList(DateTime.Today).ToString());

然后变量“list”的字符串值可能是这样的:

[{id:1,value:abc},{id:2,value:def}]

实际字符串值取决于[myModelModel.GetUnAuthorizedDates]的数据结构