相关疑难解决方法(0)

ASP.Net MVC自定义模型绑定说明

有谁知道我在哪里可以找到构建自定义模型绑定器的教程.

我发现使用默认模型绑定器和EntitySets的几个问题(在创建新对象时没有填充并在编辑对象上创建重复项)并且发现我的UI与我的模型完全不匹配(例如时间字段格式化为"hh:mm am"与时间跨度不匹配).因此,我想看看创建自定义模型绑定器是否是更好的解决方案.我找到了几个例子:这里这里.第一个是我认为已经过时了,第二个并没有真正解释发生了什么.

我的主要问题是我不完全理解BindModel方法的ControllerContext和ModelBindingContext究竟是什么,即它们与控制器和模型的关系.

如果有人指点我的教程或者看看dave hayden的帖子并告诉我它如何看待当前MVC的实现,我将不胜感激.

asp.net-mvc

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

MVC发布IPagedList

我有以下PagedListModel:

public class PagedClientViewModel
{
    public int? Page { get; set; }
    public PagedList.IPagedList<ClientViewModel> Clients { get; set; }               
}

public class ClientViewModel
{        
    public string ClientNumber { get; set; }
    public bool UseThisClient{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的观点如下:

@using (Html.BeginForm("Index", "Home", FormMethod.Get, new { id = "Form" }))
{
    @foreach (var item in Model.Clients)
    {
       @Html.DisplayFor(modelItem => item.ClientNumber)
       @Html.CheckBoxFor(modelItem => item.UseThisClient)
    }    

 @Html.HiddenFor(model => model.Clients)            
}
Run Code Online (Sandbox Code Playgroud)

控制器动作:

 public ActionResult Index(PagedClientViewModel model)
 {
  //...process all clients in the list
 } …
Run Code Online (Sandbox Code Playgroud)

checkbox asp.net-mvc pagedlist

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

标签 统计

asp.net-mvc ×2

checkbox ×1

pagedlist ×1