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; }
}
}
,但我无法通过我的看法访问
即使我有@model注释在我看来,第一行:
@model AStoryToTell.Views.Stories.StoriesModel.StoryModel
我在这里错过了什么?不应该将模型强类型为类StoryModel? 我不明白为什么它不被VS 2013识别?
虽然如果我这样做:
<script>
var someVariable = '@Model.tagsString';
console.log(someVariable);
</script>
它会记录什么,我把已经在我的模型属性tagsString ..
我不确定,但它看起来像将ViewModels放置在层次结构中的深度,而不是View。你可能会尝试把你的ViewModels放在你的文件夹层次结构顶部的一个名为“ViewModels”的文件夹中,看看它是否有效? – MichaelCleverly