2014-07-16 106 views
3

當我去查看用戶/添加在瀏覽器中,我得到以下信息 -錯誤時,一個MVC視圖 - 類型或命名空間名稱「的usermodel」在命名空間中不存在

編譯器錯誤信息:CS0234:類型或命名空間名稱「的usermodel」不存在命名空間存在「CRM.Core.Models」(是否缺少程序集引用?)

任何想法,我要去的地方錯了嗎?

查看

@model CRM.Core.Models.UserModel 

@{ 
    ViewBag.Title = "Add"; 
} 

<h2>Add</h2> 

@using (Html.BeginForm()) { 
@Html.ValidationSummary(true) 

<fieldset> 
    <legend>UserModel</legend> 

    <div class="editor-label"> 
     @Html.LabelFor(model => model.EmployeeNumber) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.EmployeeNumber) 
     @Html.ValidationMessageFor(model => model.EmployeeNumber) 
    </div> 
</fieldset> 
} 

UserController的

public ActionResult Add() 
    { 
     return View(); 
    } 

    [HttpPost] 
    public ActionResult Add(UserModel model) 
    { 
     if (ModelState.IsValid) 
     { 
      _userService.Add(model); 
     } 

     return View(model); 
    } 

UserModel.cs

namespace CRM.Core.Models 
{ 
    public class UserModel : IUserModel 
    { 
     [DisplayName("Employee Number")] 
     public int EmployeeNumber { get; set; } 
    } 
} 
+0

是否向您的視圖添加「@using CRM.Core.Models;'有幫助? – Ofiris

+0

剛剛嘗試過,現在還沒有工作 – dynamicuser

+0

假設項目已編譯並且類是公共的...嘗試使用'global :: CRM.Core.Models.UserModel',以防萬一您有一些名稱空間重複名稱.. 。 –

回答

0

不太清楚發生了什麼事,但我只需重新啓動PC並重新進行重建。現在一切似乎都很好。

0

在我的情況下,參考模型正在編譯爲exe(控制檯應用程序)和ASP.NET不喜歡那種模型。 所以我不得不在不同的程序集中創建模型 - (類庫項目)並將其引用到視圖中。

這使它工作。

相關問題