如何修复无法将类型'System.Web.Mvc.ViewResult'隐式转换为'string'

时间:2010-12-20 02:43:38

标签: asp.net asp.net-mvc

return View(viewModel);在visual studio 2008中导致错误

无法将类型'System.Web.Mvc.ViewResult'隐式转换为'string'

public ActionResult Welcome(string name, int numTimes = 1)
        {
            var viewModel = new WelcomeViewModel
            {
                Message = "Hello " + name,
                NumTimes = numTimes
            };

            return View(viewModel);
        }

        public class WelcomeViewModel
        {
            public string Message { get; set; }
            public int NumTimes { get; set; }
        }

1 个答案:

答案 0 :(得分:2)

您可能需要将.ToString()追加到您调用它的方法调用中,尽管在大多数情况下这不会返回预期的结果。相反,我会创建另一个返回String的Welcome方法,并在该方法中执行您需要的操作。