小编Jor*_*dan的帖子

什么是页面控制器模式?

页面控制器模式(使用Microsoft .NET的企业解决方案模式中描述的MVC模式的细化)基本上是简单URI页面请求的模式(即URI +表单提交+查询字符串); ASP的基本?或者它是更复杂的东西.

任何人?

http://msdn.microsoft.com/en-us/library/ff647095.aspx

asp.net-mvc design-patterns web-architecture

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

LINQ更快还是更方便?

哪个场景会更快?

场景1:

foreach (var file in directory.GetFiles())
{
    if (file.Extension.ToLower() != ".txt" &&
        file.Extension.ToLower() != ".bin")
        continue;

    // Do something cool.
}
Run Code Online (Sandbox Code Playgroud)

场景2:

var files = from file in directory.GetFiles()
                where file.Extension.ToLower() == ".txt" ||
                      file.Extension.ToLower() == ".bin"
                select file;

foreach (var file in files)
{
     // Do something cool.
} 
Run Code Online (Sandbox Code Playgroud)

我知道它们在逻辑上是相同的,因为延迟执行,但哪个会更快?为什么?

linq performance delayed-execution

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

WPF 中的实时绑定

很简单,我怎样才能使绑定更具响应性。也就是说,更接近于在后台更改视图模型时更改界面。

我有一个基于计时器的进度条,它非常跳跃。而且我有一个触摸屏键盘,可以在按下键后更新字段,例如数小时(夸张)。

wpf binding real-time

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

如何在Razor页面中添加自定义验证?

我是第一次使用MVC 4.我的业务逻辑有点复杂,但我想不会那么罕见.我有可以在特定范围内调整大小的项目.范围取决于项目.

public class MyItem
{
    public double Width { get; set; }

    public double MinWidth { get; set; }

    public double MaxWidth { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

CustomWidth当用户设置时必须在内部MinWidth并且MaxWidth包含在内.这似乎是一个常见的问题.我已经尝试了该CustomValidation属性,但它只在我尝试将实体保存到我的数据库时才使用(使用实体框架).

这是我正在使用的Razor页面.

@using (Html.BeginForm("Action", "Controller", FormMethod.Post)) { 
<aside id="aside">
    <div class="editor-label">
        @Html.LabelFor(model => model.Width)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Width)
        @Html.ValidationMessageFor(model => model.Width)
    </div>  

    <div class="editor-label">
        @Html.LabelFor(model => model.Height)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Height)
        @Html.ValidationMessageFor(model => model.Height)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.Depth)
    </div> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

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

System.Random.Next()总是会返回相同的序列

我正在使用System.Random,我在想.如果我提供特定种子,那么在运行代码的每台计算机上,随机数序列是否相同?它是否会继续与未来版本相同(即它是否内置于规范中?)

c# random

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

将WPF模板添加到类库项目中

我有一个类库,它将有一些WPF UI.我已经插入了框架.有没有办法可以合并"Add Item"WPF模板?截至目前,我只有UserControl.我可以自己创建文件,但是它可以节省我很多时间来在IDE中添加它们.

谢谢.

wpf visual-studio

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

如何使松散的Xaml内容了解自定义控件

我有一个松散的XAML文件......

<Style
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:MyNamespace"
    TargetType="{x:Type local:CustomControl}">
    <Setter Property="HoverOpacity" Value="1.0"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

...我想在运行时加载.当我这样做时,我得到一个异常,说明"类型引用找不到名为'CustomControl'的公共类型." 如何让松散的XAML知道我的命名空间?

我需要使用HoverOpacity哪个是依赖属性CustomControl.这是我目前用于加载XAML的代码:

var resource = Application.GetResourceStream(new Uri("pack://application:,,,/Assets/HoverStyle.xaml"));

XamlReader.Load(resource.Stream);
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我意识到XAML很简单,我可以插入Style代码,但这是一个hello world XAML; 它将变得更复杂,涉及动画等.

PS另一种解决方案是将XAML文件附加到从Panel派生的自定义控件(不会导致Visual Studio 2008崩溃)或者轻松附加触发器,数据触发器,进入操作和退出操作的方法自定义控件.

wpf custom-controls xamlreader

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

为什么WPF缺乏HTML支持?

为什么WPF缺乏HTML支持?我知道有Frame.但是,这甚至不应被视为WPF控件(至少,当它呈现HTML时).我知道有一个浮动窗口的黑客,但那是废话!

我只是想在我的WPF应用程序中,在带有圆角和阴影的窗口中显示静态HTML文档.我正在打砖墙,我非常沮丧!

救命!

html wpf frame

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

LINQ的Any方法是否有效?

AnyLINQ中的方法是否迭代整个集合,或者在第一次成功迭代发生时返回true?

linq

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

如何使浮动的DIV占据其容器的水平空间?

这就是我所说的:

#row {
    border: solid blue;
    overflow: hidden;
}

.cell {
    float: left;
    width: 33.333%;
    height: 100%;
    border: solid pink;
    box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud)
<div id="row">
    <div class="cell">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas efficitur tincidunt sapien, sed hendrerit metus pharetra et. Mauris nec turpis faucibus, mattis purus sed, tempus risus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus rutrum luctus dapibus. Integer sed sodales sem, quis accumsan augue. Mauris non augue dignissim, …
Run Code Online (Sandbox Code Playgroud)

html css

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

为什么Visual Studio 2010的解决方案资源管理器如此神奇?

我尝试编译时收到以下错误:

C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets(269,9):错误MC6000:项目文件必须在参考列表中包含.NET Framework程序集"WindowsBase,PresentationCore,PresentationFramework".

该项目是Silverlight业务应用程序的Web后端,几乎没有任何修改.当我添加这些引用时,一切都会中断.我已经尝试从我的引用中删除每一个引用,直到我剩下的只是对System的引用.我仍然得到错误.事实上,它是唯一出现的错误.

编辑

想出来了,我有一个新问题:我不小心从我的Silverlight前端项目中移动(拖动)了一个XAML文件.Visual Studio非常挑剔,会在一顶帽子上拖动一些东西.当我单击某个项目时,即使我立即释放鼠标,有时也会拖动鼠标后面的项目.有没有办法让它不那么跳跃?

silverlight visual-studio-2010 solution-explorer

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

Razor 将错误的值发送到隐藏字段中

我正在处理剃刀引擎中的一些异常行为。我的剃刀视图中有以下代码:

@using (Html.BeginForm("AddCabinetItem", "Builder"))
{
    @Html.AntiForgeryToken()

    @Html.HiddenFor(model => model.ID)
    @Html.HiddenFor(model => model.LibraryItemID)
    ...
Run Code Online (Sandbox Code Playgroud)

模型值如下:

Model = new CabinetItem {
    ID = 0,
    LibraryItemID = 155,
    ...
}
Run Code Online (Sandbox Code Playgroud)

我在 razor 视图本身的调试中验证了这些值是正确的。发出的 HTML 是错误的:

<input data-val="true" ... id="ID" name="ID" type="hidden" value="155">
<input data-val="true" ... id="LibraryItemID" name="LibraryItemID" type="hidden" value="155">
Run Code Online (Sandbox Code Playgroud)

Razor 向两个隐藏区域发射了 155。这里发生了什么?我没有用这些字段在 javascript 中做任何事情。这是一个错误还是我做错了什么?我正在 Visual Studio 2013 中使用 MVC 5。

这是CabinetItem的定义

public abstract class JobItem : IEquatable<JobItem>
{
    protected JobItem()
    {

    }

    protected JobItem(LibraryItem a_item)
    {
        #region Argument Validation

        if (a_item == null) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor

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

用_blank打开window.open在Firefox中打开两个选项卡

当单击此元素时:

// Allow middle button click to open client in another tab.
$(document).on('mousedown', '.clientlist-edit', function (event) {
    if (event.which === 2) {
        event.preventDefault();

        var url = $(this).attr('href');
        url = url.toLowerCase().replace('/addedit', '/clientindex');
        window.open(url, '_blank');

        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="clientlist-edit" href="/Clients/Management/AddEdit/4ffac190-72d2-476a-b0be-a9d90097272a">
    <i class="glyphicon glyphicon-pencil"></i>&nbsp;<strong class="title">Client Name</strong>
</a>
Run Code Online (Sandbox Code Playgroud)

调用此处理程序,当到达时window.open,将打开两个选项卡。第一个是所需的URL(变量URL)。第二个是在锚元素上设置的原始href,这是不希望的。我在打电话preventDefault。我想念什么?

它是可重现的。请参阅下面的链接。有时是两次中间点击。这是一个中间的点击。它仅在Firefox中发生。

https://jsfiddle.net/jsmunroe/eap1b6k7/3/

我正在使用Firefox 68.0.2。

在此处输入图片说明

javascript firefox jquery

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