我有一个Controller,它返回一个带有如下模型的视图:
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; }
}
}
但我无法通过我的观点访问
即使我在我的视图中将@model注释作为第一行:
@model AStoryToTell.Views.Stories.StoriesModel.StoryModel
我在这里缺少什么?不应该将模型强类型化为类StoryModel吗? 我不明白为什么它不被VS 2013认可?
虽然如果我这样做:
<script>
var someVariable = '@Model.tagsString';
console.log(someVariable);
</script>
它将记录我在模型中添加的属性tagsString ..
答案 0 :(得分:8)
你可能已经解决了这个问题,但完全相同的事情发生在我身上,我重新启动了visual studio(2013 Professional),问题得到了解决。
我以为今后可能在这里偶然发现的人发布此信息。