小编Yan*_*eau的帖子

MVC区域错误处理

我有一个有3个区域的MVC项目.在主项目中,我使用web.config中的自定义错误设置了错误处理.

<customErrors mode="On" defaultRedirect="~/Error/HttpError">
     <error statusCode="404" redirect="~/Error/Http404" />     </customErrors>
Run Code Online (Sandbox Code Playgroud)

这会导致站点重定向到根目录中的错误控制器,然后显示错误视图.

这在根站点中正常工作,但是当我在其中一个区域站点的主控制器中抛出异常时,它会显示在下面的消息中.

运行时错误说明:服务器上发生应用程序错误.此应用程序的当前自定义错误设置可防止查看应用程序错误的详细信息.

详细信息:要在本地服务器计算机上查看此特定错误消息的详细信息,请在位于当前Web应用程序根目录中的"web.config"配置文件中创建标记.然后,此标记应将其"mode"属性设置为"RemoteOnly".要使详细信息可在远程计算机上查看,请将"mode"设置为"Off".

是否会出现根网站中的错误处理无法在区域网站中使用的情况?

谢谢

约翰.

asp.net-mvc asp.net-mvc-areas

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

使用FindAncestor和AncestorLevel将网格高度绑定到另一个网格

我的问题是将一个元素的属性正确绑定到另一个元素.

这是我的代码的结构:

  1. 数据模板包含一个网格(我们称之为网格GridA),在网格中,我指定一个名为的控件实例ControlA.

  2. ControlA是一个UserControl包含Grid.ControlA(代码隐藏)中有自定义逻辑,可以动态构建内容 - 但简而言之,它使用另一个数据模板.

  3. 数据模板ControlA由另一个组成Grid.我想Height将此数据模板中此网格的属性绑定到上面第一个项目符号中引用的数据模板中的Height属性Grid(称为网格GridA).

这是我用于绑定的XAML,但实质上它不起作用,因为它找不到Grid:

<Grid Height="{Binding Path=ActualHeight,
                       RelativeSource={RelativeSource FindAncestor,
                                       AncestorType=Grid,
                                       AncestorLevel=2},
                       UpdateSourceTrigger=PropertyChanged}">
</Grid>
Run Code Online (Sandbox Code Playgroud)

我理解通过指定AncestorLevel=2它将使用您正在寻找的类型的第二个"找到"事件,在这种情况下,类型是Grid.所以在我看来,它会首先找到Gridin ControlA,然后它将继续向上走树并找到Grid第一个数据模板,即Grid命名GridA.这应该是第二次出现,对吗?

wpf binding

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

使用C#NHunspell如何检查单词?

使用C#NHunspell,如何检查单词是否拼写正确,如果不正确拼写是什么?

我已将NHunspell.dll导入到项目中.并查看了文档.

但是在阅读文档方面有点新意,很难知道从哪里开始.有人可以举例说明如何拼写单词拼写正确吗?基本上我需要一个NHunspell的Helloworld.

c# spell-checking hunspell nhunspell

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

ASP.NET MVC3区域控制器可从全局路由访问?

也许我不能正确理解MVC区域是如何工作的,但这让我有些困惑.

  1. 使用在MVC3项目上的Visual Studio中右键单击"添加区域"添加名为"MyArea"的区域
  2. 为MyArea创建一个控制器:在MyArea区域中具有匹配视图的"AnArea".
  3. 将"controller ="AnArea"添加到MyAreaAreaRegistration.RegisterArea方法中的context.MapRoute的defaults参数中.

所以此时如果你启动应用程序并导航到/ MyArea /它应该加载AnArea控制器及其匹配视图.如果导航到/ MyArea/AnArea,它将显示相同的结果.

但是,如果您导航到/ AnArea /,仍然会找到控制器并显示以下错误消息:

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/anarea/Index.aspx
~/Views/anarea/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/anarea/Index.cshtml
~/Views/anarea/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
Run Code Online (Sandbox Code Playgroud)

这是正确的行为吗?我原以为一个区域的控制器只能通过它自己的区域访问而不是全局访问.

asp.net-mvc asp.net-mvc-routing asp.net-mvc-areas

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

如何用旧代码替换trunk中的所有代码?

一个合作伙伴和我正在使用svn作为一个类的合作伙伴项目,我们最初使用我们的主干中的代码走错了方向.我们得到了修订版129,然后才意识到我们将从修订版113开始更好,并朝着不同的方向前进.

在我自己的计算机上,我检查了修订版113,进行了更改,并希望提交我的代码.但是,当我尝试提交时,我得到了这个:

svn: Commit failed (details follow):
svn: File or directory 'Robot.cpp' is out of date; try updating
svn: resource out of date; try updating
Run Code Online (Sandbox Code Playgroud)

问题是,我不想更新.我不希望我们从版本113到129做出的所有更改,并且基本上想要用我在本地的内容替换存储库中的所有代码.我该怎么做?

svn merge

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

应用程序不包含定义

我有一个C#表单应用程序.我将一个额外的CS文件导入到程序中,现在它不再编译了.每次我尝试编译时都会收到以下消息:

Application does not contain a definition for 'EnableVisualStyles'
Application does not contain a definition for 'SetCompatibleTextrenderingDefault'
Application does not contain a definition for 'Run'
Run Code Online (Sandbox Code Playgroud)

当我点击错误时,它会将我带到Programs.cs.它只包含以下信息:

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

还有一点,测试控制台应用程序工作正常,但我希望这个应用程序是表单应用程序.

c# visual-studio-2010

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

在IE上旋转图标奇怪的行为

使用Font Awesome,这会创建一个旋转图标:

<span class="fa fa-spinner fa-spin"></span>
Run Code Online (Sandbox Code Playgroud)

fa-spin在这样的几个图标上使用JQuery 切换类时,不同浏览器的行为会有所不同:它在Chrome和FireFox下按预期工作,而在IE或Edge下只能正确处理第一次出现.

例如,使用以下HTML:

<span class="fa fa-spinner fa-spin"></span>
<span class="fa fa-refresh"></span>
<span class="fa fa-spinner fa-spin"></span>
<span class="fa fa-refresh"></span>
Run Code Online (Sandbox Code Playgroud)

使用这个简单的JQuery代码:

$(function () {
  setInterval(function() {
    $('span').toggleClass('fa-spin');
  }, 2000);
});
Run Code Online (Sandbox Code Playgroud)

只有第一个图标在旋转和停留之间切换,而其他图标始终在旋转.

在这里演示:http://codepen.io/anon/pen/qOWxRg

我该如何解决这个问题,以便所有现代浏览器的行为都一样?


编辑

仅删除类时,可以看到相同的行为,如下所示:

$('#icon').addClass('fa-spin');
setTimeout(function() {
  $('#icon').removeClass('fa-spin');
  $('#icon').height();
}, 2000);
Run Code Online (Sandbox Code Playgroud)

jquery internet-explorer font-awesome

5
推荐指数
2
解决办法
2463
查看次数

Android上的Google阅读器式优化WebViews

我有一个应用程序,在WebView中显示博客文章的html.但是,图像相当大,不适合屏幕.但是,在Android Google阅读器应用中查看帖子时,所有图片的宽度都会缩小以适应屏幕.

Android谷歌阅读器还将解析所有嵌入式Youtube和Vimeo嵌入,并用链接缩略图替换它们,以便专用的Youtube播放器可以播放视频.

我该怎么做呢?我已经尝试使用Jsoup匹配帖子中的所有图像并改变它们的宽度,但我不知道如何修改Youtube视频嵌入.

android android-webview jsoup

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

如何验证电话号码?

我正在使用 MVC,我想验证电话 否

我写了这个类:

public class StduentValidator : AbstractValidator<graduandModel>
{
    public StduentValidator(ILocalizationService localizationService)
    {
        RuleFor(x => x.phone).NotEmpty().WithMessage(localizationService.GetResource("Hire.HireItem.Fields.phone.Required"));
    }
}
Run Code Online (Sandbox Code Playgroud)

如何验证此类中的电话号码?

我可以使用以下吗?

RuleFor(x => x.phone).SetValidator(....)
Run Code Online (Sandbox Code Playgroud)

如果是这样,我该如何使用它??

c# asp.net-mvc

4
推荐指数
2
解决办法
5134
查看次数

为什么我的打印数组末尾有1?

这是一个超级简单的数组打印,但是当我使用print_r时,我终于到了.

<?php 
  $user_names = array(1, 2, 3, 4);
  $results = print_r($user_names);
  echo $results;
?>
Run Code Online (Sandbox Code Playgroud)

然后我得到:

 Array
 (
     [0] => 1
     [1] => 2
     [2] => 3
     [3] => 4
 )
 1
Run Code Online (Sandbox Code Playgroud)

php printing arrays

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