小编Usm*_*auf的帖子

自动映射器 - 使用集合映射对象

使用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)

我的配置和映射应该是什么?

c# automapper

2
推荐指数
1
解决办法
1104
查看次数

MVC 5 - MultiSelectList,使用Model"SelectList"属性绑定值

在我的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)

asp.net-mvc model model-binding selectlist

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-mvc ×1

automapper ×1

c# ×1

model ×1

model-binding ×1

selectlist ×1