2014-12-23 69 views
2

我有一个返回一个视图与模型,如控制器:View无法访问模型MVC

public ActionResult AddSetStory() 
    { 
     StoryModel sm = new StoryModel(); 

     return View(sm); 
    } 

与模型为:

namespace AStoryToTell.Views.Stories.StoriesModel 
{ 
    public class StoryModel 
    { 
     public int IDStory { get; set; } 
     public int IDUser { get; set; } 
     public string Title { get; set; } 
     public string StoryDescription { get; set; } 
     public string StoryText { get; set; } 
     public string ImagePath { get; set; } 
     public IEnumerable<string> Tags { get; set; } 
     public string Base64File { get; set; } 
     public string FileName { get; set; } 
     public string tagsString { get; set; } 

    } 
} 

,但我无法通过我的看法访问

enter image description here

即使我有@model注释在我看来,第一行:

@model AStoryToTell.Views.Stories.StoriesModel.StoryModel 

我在这里错过了什么?不应该将模型强类型为类StoryModel? 我不明白为什么它不被VS 2013识别?

虽然如果我这样做:

<script> 
    var someVariable = '@Model.tagsString'; 
    console.log(someVariable); 
</script> 

它会记录什么,我把已经在我的模型属性tagsString ..

+0

我不确定,但它看起来像将ViewModels放置在层次结构中的深度,而不是View。你可能会尝试把你的ViewModels放在你的文件夹层次结构顶部的一个名为“ViewModels”的文件夹中,看看它是否有效? – MichaelCleverly

回答

5

你可能已经解决了这个问题,但同样的事情发生了对我和我重新启动视觉工作室(2013年专业)和问题得到解决。

以为我会发布这个人谁可能会在这里绊倒在未来。

+0

真气!谢谢,这件事发生在我身上,并在重新启动后解决。 – Chris