我正在尝试强烈键入呈现为 ASP.NET ASPX 页面的 MVC 视图模型。一切都在一个大项目中。但是,它说它找不到名称空间,我做错了什么?
这是错误:
CS0234: The type or namespace name 'MyModel' does not exist in the namespace
'MyProject.Models' (are you missing an assembly reference?)
这是我的自定义模型:
namespace MyProject.Models {
public class MyModel{
public string companyID { get; set; }
public MyModel(string companyID){
this.companyID = companyID;
}
}
}
这是我在 ASPX 中呈现的强类型视图,文件名为 MyStronglyTypedView.aspx:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MyProject.Models.MyModel>" %>
<%@ import namespace='MyProject.Models' %>
.....
<script runat="server">
protected void Page_Load(object sender, EventArgs e) {
var curCompany = Model.companyID;
}
</script>
....
以下是我调用页面并将模型传递给它的方式(我在单独的 Razor 页面上将其作为部分调用):
@Html.Partial("MyStronglyTypedView",new MyProject.Models.MyModel("1"))