小编Tom*_*ght的帖子

可以强制CakePHP表单帮助程序包含自定义属性吗?

我需要做的是创建一个这样的表单:

<form method="post" promptpermission="email" action="blahblah">
Run Code Online (Sandbox Code Playgroud)

(注意promptpermission属性.)

有没有什么方法可以做到这一点而不偏离助手?

<?php echo $form->create(); ?>
Run Code Online (Sandbox Code Playgroud)

因为它只是一种形式,所以我很不情愿去mod.有没有快速简便的方法来做到这一点?

forms cakephp

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

是否可以在应用程序设置中使用自定义枚举?(VS10)

在Visual Studio 10(可能还有其他版本)中,可以使用设计器视图定义应用程序设置.这些设置似乎只是存储的公共变量.

有没有办法使用自定义枚举作为应用程序设置的类型?

我注意到你可以浏览枚举的引用,但似乎无法找到一种方法来指定我的代码中包含的枚举.

c# settings enums visual-studio-2010

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

有什么理由我只在Windows 7上获得NullReference异常吗?

我的C#,.NET 4,应用程序在XP上运行正常(媒体中心准确 - 请不要问).

在Windows 7上,它安装很好,但立即borks.它在后台工作程序的回调中抱怨NullReferenceException.(我很乐意为您提供更多信息,但在目标机器上安装VS时,这就是我能得到的.)

那么,关于部署到Windows 7,我应该知道什么?

编辑:根据要求,这里有一个更好的描述正在发生...当我的应用程序的主要形式初始化时,它使用后台工作程序来创建一个日志类的实例.创建日志记录类时,worker的回调使用日志实例添加新条目.

.net c# deployment windows-xp windows-7

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

如何将应用程序设置导出到可移植文件中?[C#]

我认为这就是这个问题的提问者的意思 ,但很难说,也没有公认的答案......

我有一个使用 Visual Studios 应用程序设置构建的 C# 应用程序。一个非常有用的功能是能够将设置导出到一个文件中。同样,能够导入由另一个实例导出的配置文件也很有用。

我想这通常是复制和粘贴它们存储的文件的问题,但我的用户对这类事情不够精明,所以我想通过菜单和对话来完成。

更复杂的是,除了 Properties.Settings(visual studio 默认)之外,我还必须添加我自己的设置类,并且我希望生成的文件是两组选项的合并。(为了进一步混淆问题,我不确定自定义设置文件的保存位置,但我认为这是一个单独的问题......)

所以回顾一下:

  1. 我的自定义设置类可能在哪里保存它的 XML?
  2. 我将如何合并这两个文件?
  3. 在导入时,我怎么能拆分它们?

c# import settings export visual-studio-2010

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

如何编写扩展函数以返回自定义类型的平均值?

这可能非常简单,但我的尝试(由Intellisense和MSDN指导)都是不合适的.

如果我有一个包含3个double的类,我怎样才能得到这些列表的平均值?

class DataPoint
{
    public int time;
    public int X;
    public int Y;
    public int Z;
    // Constructor omitted
}

class Main
{
    List<DataPoint> points = new List<DataPoint>();
    // Populate list
    DataPoint averagePoint = points.Average(someMagicHere);
}
Run Code Online (Sandbox Code Playgroud)

我想averagePoint遏制time,x,yz值是组成列表中元素的这些属性的平均值.我该怎么做呢?我正在努力的一点是(我认为)someMagicHere,但我可能完全使用错误的方法开始.

c# extension-methods average

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

EnumDropDownListFor 不选择值,尽管值被传递给视图

童话般的例行情况,我需要允许用户从 ASP.NET MVC 应用程序中的 Enum 中选择一个值。由于我使用的是 MVC 5.2 版,因此我可以简单地执行以下操作:

// Model
public MyEnum EnumVal { get; set; }

// Controller
return View(new MyModel{EnumVal = MyEnum.SomeVal});

// View
@Html.EnumDropDownListFor(model => model.EnumVal)
Run Code Online (Sandbox Code Playgroud)

这一切都神奇地起作用了。我已经做了足够多的时间来认为这是理所当然的。

但我刚刚注意到我传递的值没有被选为下拉菜单的当前值。

我可以吐出模型的内容来验证该值是否被正确传递,但下拉菜单只选择了第一个值。

其他答案(例如这里这里)似乎证实了我认为我知道的:我不需要做任何额外的事情来让下拉菜单选择我通过的值。

我有脑放屁吗?为什么这不起作用?


更新

这是控制器方法的更完整列表:

public ActionResult Create(string enumVal)
{
    var valueToPass = AccountsDestination.QbDUk;
    Enum.TryParse(enumVal, out valueToPass);
    return View(new QuickBooksMappingViewModel(){EnumVal = valueToPass});
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc enums razor

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

为什么我的本地机器可能会错误地格式化国际日期?

这里有一个奇怪的...

我刚刚看到一个(以前通过的)测试失败,因为日期的字符串表示中有多余的空格。有问题的测试之前已经在 CI 和我的本地机器上通过,但现在失败(在我的本地机器上),因为日期段之间有多余的空格。

以下 MCVE 表现出相同的行为:

using System;
using System.Globalization;

public class Program
{
    public static void Main()
    {
        var date = new DateTime(2018, 01, 31);
        var format = "d/M/yyyy";
        var skSK = new CultureInfo("sk-SK");
        Console.WriteLine(date.ToString(format, skSK));
    }
}
Run Code Online (Sandbox Code Playgroud)

在大多数地方(包括.NET Fiddle),这会正确返回:

31.1.2018
Run Code Online (Sandbox Code Playgroud)

但是在我的机器上,我现在得到:

31. 1. 2018
Run Code Online (Sandbox Code Playgroud)

注意多余的空格!

我确信这在本周早些时候在我的本地 PC 上按预期工作,因为我将项目与此测试一起用作一些覆盖工具实验的起点。当我今天下午恢复该实验时,由于新的测试失败,不再生成覆盖文件。

我的 PC 上发生了什么变化会导致这种损坏的行为?

.net c# datetime localization

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

有没有在Azure中的应用程序之间共享配置的好方法?

我们有一个内置于Azure应用中的大型系统。它由用于我们的API的应用程序服务和用于后端处理的多个功能应用程序组成。

允许这些应用共享配置的最佳方法是什么?

当前,我们使用ARM模板为每个应用程序设置环境变量,这对于部署时很好,但是没有什么可以使配置在应用程序之间保持同步。

用例可能是控制子系统是否可运行的功能标志。我们可能希望在API和Functions App中使用此标志。目前,我们可以手动进入并在每个应用程序中设置变量,但是如果只需要在一个位置进行操作,则将更易于管理。

理想情况下,Azure会检测到对配置的任何更新,并触发服务的重新启动,就像本机实现中当前发生的那样。

有没有一种好的现成的方法来做到这一点?还是我将自己使用数据库中的表和轻量级函数滚动?

configuration azure azure-web-sites azure-functions

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

我可以在CakePHP中更改路径的基本路径吗?

我正在使用CakePHP来制作Facebook应用程序(虽然问题不是Facebook特定的).像往常一样,我正在努力让反向路由正常工作.以前我已经放弃了路由功能,但这次我真的想让它工作.

问题基本上是Cake生成相对于主机服务器基础的URL,但我们需要相对于Facebook画布页面的URL.所以,当我输入:

echo $html->link(__('New Question', true), array('action'=>'add'));
Run Code Online (Sandbox Code Playgroud)

我想要它生成" http://apps.facebook.com/appname/admin/questions/add ",但它反而生成http://apps.facebook.com/ foo/bar/appname/admin/questions/add ",其中foo/bar是从我的主机根目录到app目录的路径.

围绕配置文件夹中的文件,我没有看到任何明显的东西.有什么指针吗?

php routing facebook cakephp

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

任何人都知道如何以编程方式更改选取框屏幕保护程序的文本?

对于我正在构建的应用程序,要求是始终巧妙地显示状态.起初我决定简单地禁用屏幕保护程序,但现在认为最好使用滚动选框屏幕保护程序来指示状态.

这可能吗?我该怎么办呢?

由于应用程序只能安装在我控制的少量机器上,我可以手动将屏幕保护程序设置为选取框(即应用程序不需要).我正在使用C#,.net和WinForms

.net c# marquee screensaver winforms

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

为什么不应用Graphics.RotateTransform()?

我有以下功能:

static private Image CropRotate(Image wholeImage, Rectangle cropArea)
{
    Bitmap cropped = new Bitmap(cropArea.Width, cropArea.Height);

    using(Graphics g = Graphics.FromImage(cropped))
    {
        g.DrawImage(wholeImage, new Rectangle(0, 0, cropArea.Width, cropArea.Height), cropArea, GraphicsUnit.Pixel);
        g.RotateTransform(180f);
    }
    return cropped as Image;
}
Run Code Online (Sandbox Code Playgroud)

它应该裁剪图像,然后旋转生成的子图像.但实际上,它只执行裁剪.

为什么RotateTransform()不被应用?

c# graphics rotatetransform

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

NuGet 安装后 X.PagedList.MVC 命名空间不可用

我正在尝试从PagedList切换到X.PagedList。我使用 NuGet 卸载 PagedList 和 PagedList.Mvc 包,然后安装 X.PagedList 和 X.PagedList.Mvc。

当我去更新我的视图时,我发现自己处于一个奇怪的情况:我似乎无法像这样引用示例中PagedList.Mvc详述的命名空间:

@using X.PagedList.Mvc;
@using X.PagedList;
Run Code Online (Sandbox Code Playgroud)

在 Visual Studio 中和调试时,会出现以下异常:

命名空间“X.PagedList”中不存在类型或命名空间名称“Mvc”(您是否缺少程序集引用?)

顺便说一句,如果我不这样做using,我会得到关于缺少定义的例外,正如预期的那样。

NuGet 包有问题吗?有没有办法手动向通过 NuGet 安装的包添加程序集引用?

asp.net-mvc pagedlist nuget nuget-package

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

有没有办法在本地 Snack 上运行我现有的 React Native 项目?

我有一个 React Native 项目,最近升级到 RN 0.56。

这对于 Mac 用户来说没问题,但是0.56 在 Windows 上就不行了

由于 Metro 捆绑程序似乎是问题所在,因此我想知道是否有任何方法可以在 Snack 等本地运行我的项目?

react-native expo

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