标签: mvccontrib

MvcContrib.Mvc3-ci 3.0.75.0突破变化?

刚刚从MvcContrib.Mvc3-ci 3.0.73.0更新到3.0.75,之前工作的普通ViewUserControl引发了一个运行时异常:

The model item passed into the dictionary is of type 'System.String', but this dictionary requires a model item of type 'MvcContrib.UI.InputBuilder.Views.PropertyViewModel`1[System.Object]'.
Run Code Online (Sandbox Code Playgroud)

"冒犯"编辑器从模型中获取一个纯字符串:

<%: Html.EditorFor(m => m.Model.NEV) %>
Run Code Online (Sandbox Code Playgroud)

恢复到3.0.73.0,编辑器再次工作.有任何想法吗?(3.0.74.0似乎也有效)

mvccontrib asp.net-mvc-3

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

集成测试MVC应用程序,没有UI自动化的痛苦

我正在开发一个新的MVC应用程序,该应用程序将主要使用TDD编写.我想补充一些集成测试,以确保完全有线应用(我用StructureMap海委会,NHibernate的持久性)按预期工作.

虽然我打算用Selenium编写一些功能性烟雾测试,但出于可维护性的原因,我宁愿通过使用旧的C#在我的控制器上直接调用操作来进行大部分集成测试.

关于如何实现这一目标的指导令人惊讶,因此我对攻击计划进行了抨击

  1. 将所有引导代码从Global.asax中拉出并放入单独的类中
  2. 尝试利用MvcContrib-TestHelper或类似方法创建ASP.NET依赖项(上下文,请求等)

我已经完成了第1步,但实际上不知道如何继续第2步.任何指导都将不胜感激.

public class Bootstrapper
{              
    public static void Bootstrap()
    {
        DependencyResolverInitializer.Initialize();
        FilterConfig.RegisterFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        ModelBinders.Binders.DefaultBinder = new SharpModelBinder();
    }           
}

public class DependencyResolverInitializer
{
    public static Container Initialize()
    {
        var container = new Container();
        container.Configure(x => x.Scan(y =>
        {
            y.Assembly(typeof(Webmin.UI.FilterConfig).Assembly);
            y.WithDefaultConventions();
            y.LookForRegistries();

        }));

        DependencyResolver.SetResolver(new StructureMapDependencyResolver(container));
        return container;
    }
}

public class StructureMapDependencyResolver : IDependencyResolver
{
    private readonly IContainer _container;

    public StructureMapDependencyResolver(IContainer container)
    {
        _container = container;
    }

    public object GetService(Type serviceType)
    {
        if (serviceType.IsAbstract || serviceType.IsInterface) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc integration-testing mvccontrib

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

具有MVCContrib的分层网格

我试图提出在ASP.NET MVC项目中创建分层网格的最佳解决方案.首先,我查看了jqGrid,发现它是"treeGrid"选项,这正是我正在寻找的.但是,据我所知,jqGrid不是免费的,我的客户对购买许可证不感兴趣.

为了了解我所追求的内容,jqGrid的"Tree Grid"演示可以在这个页面的"3.3版本的新功能"下找到:http:
//www.trirand.com/jqgrid/jqgrid.html

创建分层网格的其他选择是什么?我到目前为止使用的库是ASP.NET MVC,MVCContrib和jQuery,但我愿意带来其他东西.我敢肯定如果必须的话我也可以自己动手.如果我必须自己动手,我应该采取什么方法?

谢谢,

〜贾斯汀

asp.net-mvc jquery mvccontrib

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

如何为使用RenderPartialViewToString返回JsonResult的方法编写单元测试?

如果你看一下这个链接的例子:

http://www.atlanticbt.com/blog/asp-net-mvc-using-ajax-json-and-partialviews/

如何为JsonAdd方法编写单元测试?我在自己的代码中有类似的情况,但调用时RenderPartialViewToString错误:

ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView

我试过不同的方法试图将那个电话无效.任何帮助赞赏.谢谢.

model-view-controller unit-testing rhino-mocks mvccontrib

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

覆盖MVCContrib Grid中的默认"无数据"消息

是否可以使用自定义消息覆盖MVCContrib Grid中的默认"无数据可用"消息?

asp.net asp.net-mvc mvccontrib mvccontrib-grid asp.net-mvc-2

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

剃刀视图和mvccontrib网格分页的问题

我有以下部分视图代码

@model IEnumerable<PDoc.Web.Models.UserDocModel>
@using MvcContrib.UI.Grid;
@using MvcContrib.UI.Pager;
@using MvcContrib.Pagination;

<div id="docList">
@Html.Grid(Model).Columns( column => {
    column.For( u => u.Description ).Named( "Description" );
    column.For( u => u.FileName ).Named( "File name" );
    column.For( u => u.FileSize ).Named( "Size" );
    column.For( u => u.UploadDate.ToShortDateString() ).Named( "Upload Date" );
    } ).Attributes( @class => "table-list" ).Empty( "No documents uploaded" )

    <div style="position:absolute; bottom: 3px; width: 95%;">
        @Html.Pager( (IPagination)Model )..First( "First" ).Next( "Next" ).Previous( "Previous" ).Last( "Last" ).Format( "{0}-{1} di {2}" )
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这会为编码的html呈现分页,如下面使用Chrome Developer …

asp.net-mvc mvccontrib mvccontrib-grid razor asp.net-mvc-3

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

使用MvcContrib的XmlResult时,xml元素名称中的小写

我有一个这样的课

public class Reply
{
    public string Result { get; set; }
    public int Code { get; set; }
    public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我使用它作为XmlResult构造函数的参数时,我得到一个输出,其中xml元素名称的第一个字母是大写的.但我需要它们是简单的小写.也许我怀念某种属性?不幸的是,我还没有找到关于XmlResult的任何文档.

c# xml asp.net-mvc mvccontrib

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

在razor语法后显示文字句点

如何在我的财产价值之后逃离剃刀引擎打印字面时间?编译器将句点解释为方法或属性后跟,因此会抛出"PDF"不是有效属性或方法的错误.

col.Custom(@<a href="http://someurl/@item.INSTRUMENT_NUM.pdf">@item.INSTRUMENT_NUM</a>).Named("Instrument Number");
Run Code Online (Sandbox Code Playgroud)

黄色的死亡屏幕

编译器错误消息:CS1061:'string'不包含'pdf'的定义,并且没有扩展方法'pdf'可以找到类型'string'的第一个参数(你是否缺少using指令或汇编引用?)

html mvccontrib razor

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

MVC contrib pager

我这样使用它:

<%= Html.Pager((IPagination)Model) %>
Run Code Online (Sandbox Code Playgroud)

是否有简单的方法来更改渲染的URL.我查了更多文档,但找不到多少.

asp.net-mvc mvccontrib asp.net-mvc-2

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

MvcContrib网格排序

我正在测试MvcContrib的网格进行排序.

我使用LightSpeed作为我的ORM

问题:编译错误:listOfRfidTags = ...

无法从用法中推断出方法'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer)'的类型参数.尝试显式指定类型参数.

public ActionResult Index(GridSortOptions sort)
        {
            IEnumerable<RfidTag> listOfRfidTags = uow.RfidTags;
            if(sort.Column != null) {
                listOfRfidTags = listOfRfidTags.OrderBy(sort.Column, sort.Direction);
            }
            ViewData["sort"] = sort;
            return View(listOfRfidTags);
        }
Run Code Online (Sandbox Code Playgroud)

视图:

@Html.Grid(Model).Columns(column =>{
    column.For(a => Html.ActionLink("Edit", "Edit", new { id = a.Id })).Named("Edit");
    column.For(a => a.TagCode).Named("TagCode").Sortable(true);
    column.For(a => a.Number);
})
Run Code Online (Sandbox Code Playgroud)

linq mvccontrib

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