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)