小编Sar*_*ley的帖子

有没有办法更好地解析字符串?

我想知道在.NET中是否有内置的方法来解析字符串的位.

以我为例,我有以下字符串:

"bsarbirthd0692"
Run Code Online (Sandbox Code Playgroud)

由以下部分组成,以后将与数据交叉引用:

Indexes   Purpose
0-3       (name)
4-9       (description)
10-13     (date mm-yy)
Run Code Online (Sandbox Code Playgroud)

我希望有一些原生的东西:

string name, desc, date;
string.ParseFormat("{0:4}{1:5}{2:4}", "bsarbirthd0692", out name, out desc, out date);
Run Code Online (Sandbox Code Playgroud)

在.NET或流行的库中是否有以本机方式执行此操作?

.net c# string parsing

38
推荐指数
3
解决办法
2843
查看次数

hide.bs.dropdown事件的起源/目标?

传递给hide.bs.dropdown处理函数的event.target是下拉列表本身,而不是启动事件的元素。

如何从hide.bs.dropdown事件对象获取启动事件的元素?

<div class="dropdown" id='drop'>
    <button id="dLabel" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Dropdown trigger
        <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
         ...
    </ul>
</div>
<button class='btn btn-primary'>Other Button</button>
Run Code Online (Sandbox Code Playgroud)

Javascript:

$('#drop').on('hide.bs.dropdown', function(e) {
    console.log(e.target);  //
})
Run Code Online (Sandbox Code Playgroud)

打开下拉菜单,单击按钮,查看console.log目标。
JSFiddle:http : //jsfiddle.net/DTcHh/4215/

如果可能的话,我不希望将click事件绑定到整个页面。

我试图防止在单击文档中的某些元素时关闭下拉菜单。

更新资料

我最终使用了这种方法:https : //stackoverflow.com/a/19797577/2414886但是我仍然希望有一个更紧凑的解决方案。

jquery twitter-bootstrap jquery-events

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

使用EF6 Store Functions for Entity Framework代码优先,我可以返回自定义类型吗?

我有一个实体类:

public class SomeClass {
    public int Id { get; set; }
    public int Value { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用Moozzyk的EF6 Store Functions for Entity Framework代码,我看到了将函数映射到实体类型的示例代码.

但是,当使用尚未映射为实体的类型时,我会收到一个异常,说该类型不是有效的实体类型.

例:

[DbFunction("MyContext", "GetValueSum")]
public IQueryable<SomeClassSummary> GetValueSum()
{
    return ((IObjectContextAdapter)this).ObjectContext
            .CreateQuery<SomeClassSummary>(string.Format("[{0}].{1}", GetType().Name,
            "[GetValueSum]()"));
}
Run Code Online (Sandbox Code Playgroud)

如何将该函数的调用输出到特定类型?

c# entity-framework ef-code-first

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

MVC 忽略某些路由上的 .jpg 文件扩展名——使用控制器操作?

我正在尝试从特定的 url 系统提供图像文件,如下所示:

mysite/Images/Category/File_Name.extension

我已经设置了这样的路线:

routes.MapRoute( "ImagesRoute", // Route name 
                 "Images/{category}/{file}.jpg", // URL with parameters 
                 new { controller = "Posts", 
                       action = "ViewImage", 
                       category = "", file = "" } // Parameter defaults 
                );
Run Code Online (Sandbox Code Playgroud)

哪个应该映射到我的控制器操作:

public ActionResult ViewImage(string category, string file)
    {
        var dir = Server.MapPath("/Images");
        var imgtitle = file.Replace("_", " ").Replace(".jpg", "");
        var repos = new BlogImagesRepository();
        var guid = repos.FetchImageByCategoryAndTitle(category, imgtitle);
        var path = Path.Combine(dir, category, guid.ImageGuid.ToString());
        return File(path, "image/jpeg");
    }
Run Code Online (Sandbox Code Playgroud)

如果我从路由中删除 .jpg 扩展名并请求在 url 上没有 .jpg 扩展名的文件标题(即:Images/MyCategory/My_Image)它显示得很好。但是,添加 …

model-view-controller file-extension jpeg routes asp.net-mvc-4

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