我是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>
请向我解释为什么会这样。提前谢谢。
答案 0 :(得分:2)
问题是<%ViewBag.Message()%>
将其更改为<%= ViewBag.Message %>
。
答案 1 :(得分:1)
我不知道Chars
来自何处,但它应该是ViewBag.Message
而不是ViewBag.Message()
,因为它是属性,而不是函数。