ViewBag Mvc4错误

时间:2014-05-27 02:11:04

标签: vb.net asp.net-mvc-4 webforms viewbag

我是MVC4 vb.net的新手。我运行程序时遇到了这个错误。

“MissingMemberException未被用户代码处理。

重载解析失败,因为没有可访问的'Chars'接受这个数量的参数。“

特此显示我的代码:

HelloWorldController.vb

    Public Function Welcome(name As String, Optional numTimes As Integer = 1) As ActionResult
        ViewBag.Message = "Hello" & name
        ViewBag.NumTimes = numTimes

        Return View()
    End Function

Welcome.aspx

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
  <%ViewBag.Title = "Welcome"%>

  <h2>Welcome</h2>
  <ul>
     <%For i = 0 To ViewBag.NumTimes-1%>
        <li> <%ViewBag.Message()%> </li> //error 
  <%Next i%>
  </ul>

</asp:Content>

请向我解释为什么会这样。提前谢谢。

2 个答案:

答案 0 :(得分:2)

问题是<%ViewBag.Message()%>

将其更改为<%= ViewBag.Message %>

答案 1 :(得分:1)

我不知道Chars来自何处,但它应该是ViewBag.Message而不是ViewBag.Message(),因为它是属性,而不是函数。