【发布时间】:2015-12-26 20:29:44
【问题描述】:
我有我的模型
public class Post
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
}
public class Photo
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string Source { get; set; }
}
public class PhotoAttach
{
[Key]
public int Id { get; set; }
public virtual Post Post { get; set; }
public virtual Photo Photo { get; set; }
public bool IsThumbnail { get; set; }
}
在我的CreatePost 视图中,我希望用户能够选择一些现有照片以附加到创建帖子中。我使用一些脚本进行了此操作,因此当用户单击提交按钮时,我已经有一个 JSON 对象,其中包含将要附加的所有照片 ID。
但是这个视图使用Post作为模型。那么如何从控制器中引用这个对象呢?
我想将其转换为字符串并添加一些隐藏的输入。但是可以从控制器访问它吗?
有没有办法在不创建新视图模型的情况下做到这一点?
【问题讨论】:
-
渲染视图时使用的模型与用作控制器操作输入的模型无关。它们可以是不同的模型。
-
您可以将 list
photoIds 作为额外参数添加到 CreatePost 视图。公共类 CreatePost(Post post, list photoIds){ ... 代码在这里 } -
@HastaPasta 但是如何在提交表单时从视图中传递该参数?
标签: c# asp.net-mvc