Vb.net Can';t在MVC 3中创建联系人表单

Vb.net Can';t在MVC 3中创建联系人表单,vb.net,asp.net-mvc-3,razor,Vb.net,Asp.net Mvc 3,Razor,我正在尝试创建一个简单的联系人表单。这是我的模型: Imports System.Data.Entity Imports System.ComponentModel.DataAnnotations Public Class Contact Public Property Name() As String Public Property Title() As String Public Property Company() As String Public Pr

我正在尝试创建一个简单的联系人表单。这是我的模型:

Imports System.Data.Entity
Imports System.ComponentModel.DataAnnotations

Public Class Contact

    Public Property Name() As String
    Public Property Title() As String
    Public Property Company() As String
    Public Property CompanyAddress() As String
    Public Property PhoneNumber() As String
    Public Property NumberOfEmployees() As String
    Public Property EmailAddress() As String
    Public Property Subject() As String
    Public Property Message() As String

End Class
以下是我的看法:

@ModelType MyBlog.Contact
@Code
    ViewData("Title") = ViewBag.Title
End Code
@Using Html.BeginForm()

    @Html.LabelFor(Function(model) model.EmailAddress)
    @Html.EditorFor(Function(model) model.EmailAddress)
    @Html.ValidationMessageFor(Function(model) model.EmailAddress)

    @<input type="submit" value="Send" />

End Using
我得到的错误是:

传入字典的模型项的类型为“System.String”, 但此词典需要“MyBlog.Contact”类型的模型项

如何解决此错误?多谢各位

 'Return View("", "_FinalSubPageLayout", "")

  Dim myModel as New Blog.Contact
  'fill myModel

  Return View("", "_FinalSubPageLayout", myModel)

我不确定第一个
”,您可能需要指定实际名称或不传递任何内容。

您正在将
作为模型传递给您的视图,该视图需要类型为
MyBlog的模型。请与
联系。我不确定这两个
参数中的哪一个应该是模型,但您需要将其作为
MyBlog的实例。请联系
或使用不需要模型的重载。

谢谢,但它不是变量。它是一个布局名称
\u FinalSubPageLayout.vbhtml
。你可以用它来代替
View()
,它将以同样的错误呈现视图(只是不在布局中)。真的很好,伙计们。我没有意识到我必须把模特送到那里。真的很好,伙计们。我没有意识到我必须把模型送到那里。
 'Return View("", "_FinalSubPageLayout", "")

  Dim myModel as New Blog.Contact
  'fill myModel

  Return View("", "_FinalSubPageLayout", myModel)