使用Auto Mapper,我需要映射以下类的对象
public class RemoteClass
{
public IEnumerable<RemoteDetails> collection{get; set;};
public int RemoteFieldA{get; set;}
public int RemoteFieldB{get; set;}
}
public class LocalClass
{
public IEnumerable<LocalDetails> collection{get; set;};
public int LocalFieldA{get; set;}
public int LocalFieldB{get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我的配置和映射应该是什么?
在我的MVC项目中,我遇到了将MultiSelectLists与我的Model属性绑定的问题.虽然我可以通过FormCollection对象获取值,但这些只是Selected ID.
以下是我的模型类,代表一个帖子.
public class PostModel
{
[Required(ErrorMessage = "Id is a required field")]
public int Id { get; set; }
[Required(ErrorMessage = "Post Title is required")]
[StringLength(500)]
public string Title { get; set; }
.......
public SelectList UnassignedTags { get; set; }
public SelectList AssignedTags { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
请注意,这只是一个Model类,并且有两个附加属性(UnassignedTags和AssignedTags),仅用于在屏幕上显示它们以及保持调用之间的值绑定.
单个帖子可以标记多个标签.在我的视图中,我想要两个多选列表.一个用于保存未分配的标签(文本和值),另一个用于保存已分配的标签(文本和值).
在我的视图中,我使用以下代码显示这些列表的多选列表.
@Html.ListBox("UnassignedTagss", Model.UnassignedTags, new { @class = "form-control" })
@Html.ListBox("AssignedTagss", Model.AssignedTags, new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)
当我在屏幕上加载记录时,一切都很好.
加载后,我让用户通过javascript在列表之间移动项目.
当Form返回版本时会出现问题.我无法将Listbox值与我的模型属性绑定.
以下是我显示/编辑帖子记录的操作方法.
public ActionResult PostDtls(int postId)
{
….. …Run Code Online (Sandbox Code Playgroud)