小编Ken*_*hou的帖子

如何捕获MVC视图的异常?

在控制器中,尝试... catch可以捕获异常.如何捕获异常?例如,视图可能包含以下代码:

<%= Html.Encode(Model.MyID)%>
Run Code Online (Sandbox Code Playgroud)

如果Model为null,则在访问视图时将出现异常.在哪里捕获异常并将用户重定向到错误页面,并提供用户友好的错误消息?

.net asp.net-mvc exception-handling

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

如何从System.DateTime.Now.Hour获取24小时号码?

我想获得当前的小时数0-24System.DateTime.Now.Hour.我不确定它是否会返回0-12或之间的整数0-24.我如何确保在两者之间得到一个整数0-24

c# datetime

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

如何在OnActionExecuting中获取参数?

我稍微修改了默认路由规则如下:

routes.MapRoute(
  "Default",                                              // Route name
  "{controller}/{action}/{id}",                           // URL with parameters
  new { controller = "Home", action = "Index", id= (string)null }  // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)

然后我可以将url设置为:

/Controller/Action/myParam
/Home/Index/MyParam
Run Code Online (Sandbox Code Playgroud)

默认的动作索引是:

public ActionResult Index(string id)
{
  //....
}
Run Code Online (Sandbox Code Playgroud)

我可以在行动中获得参数.但我想在OnActionExecuting中获得参数.我该怎么做?

asp.net-mvc

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

如何在类中调用构造函数?

我想在类中调用构造函数,如:public class Myclass(){

   public MyClass(){
      //......
   }

   public MyClass(int id):this(){
      //......
   }

   private void Reset(){
      //.....
      this = new MyClass(id);    //here I want to call constructor
      //......
   }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.是否可能,如果是,我该怎么办?

c#

10
推荐指数
2
解决办法
2万
查看次数

如何在silverlight应用程序中获取托管网站URL?

Silverlight App正在网站上托管.如何在silverlight应用程序代码中获取托管网址?例如,如果托管网站是http://mysite/startingpage.aspx,那么如何在SL应用程序代码中获得"http:// mysite"?

silverlight silverlight-4.0 silverlight-5.0

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

如何从资源字典中获取代码样式?

如果你把风格放在app.xmal中,那么你可以使用以下代码获得样式:

Style = Application.Current.Resources ["myStyle"]作为Style;

但是,如果我将样式放在单独文件Styles.xmal的字典资源中,如:

 <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>                
                <ResourceDictionary Source="Assets/Styles.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
Run Code Online (Sandbox Code Playgroud)

那么如何在代码中获得样式?

silverlight-3.0

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

如何在Silverlight中为组单选按钮设置数据绑定?

Sliverlight提供了带有GroupName的单选按钮,可以将radiobutton与多个选项中的一个选项组合在一起.就像是:

<RadioButton GroupName="Option" Content="Option 1"></RadioButton>
<RadioButton GroupName="Option" Content="Option 2"></RadioButton>
<RadioButton GroupName="Option" Content="Option 3"></RadioButton>
Run Code Online (Sandbox Code Playgroud)

然后在VM中,我只有一个属性用于此选项,比如它是MyChoice

public int MyChoice {get; set;}
Run Code Online (Sandbox Code Playgroud)

那么如何在UI和VM之间为这种情况设置数据绑定?

c# data-binding silverlight xaml silverlight-5.0

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

如何在C#中为一个开关盒使用多个常量?

如何为开关盒C#使用多个常量?从概念上讲,我正在寻找这样的东西:

switch(n)
{
   case 1,2,3:     //????
   case 4:
   default:
}
Run Code Online (Sandbox Code Playgroud)

c#

7
推荐指数
4
解决办法
2657
查看次数

静态属性和单例之间有什么区别?

使用C#实现的Singleton可以是:

public class Singleton
{
   private static Singleton instance;

   private Singleton() {}

   public static Singleton Instance
   {
      get 
      {
         if (instance == null)
         {
            instance = new Singleton();
         }
         return instance;
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用静态来实现它像:

public static class Globals{
  public static Singleton Instance = new Singleton();
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,app也应该只获得整个应用程序的一个实例.那么这两种方法之间的区别是什么?为什么不直接使用静态成员(更简单直接)?

c# design-patterns

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

如何查找可用于 SQL Server 的 OLE 提供程序?

我尝试访问 SSMS 中的 Excel 文件。在互联网上搜索后,我无法让它工作。
这是我所做的:

我的环境:

Windows 7(64bit) SP 1, 
Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64)   
Office 2010 Pro Plus with Access installed(32 bit)
Run Code Online (Sandbox Code Playgroud)
  1. 尝试更改 OLE 的配置,例如:

    exec sp_configure 'Advanced', 1
    RECONFIGURE
    
    exec sp_configure 'Ad Hoc Distributed Queries', 1
    RECONFIGURE
    
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1  
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
    
    Run Code Online (Sandbox Code Playgroud)
  2. 运行查询:

    SELECT * FROM OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Text;Database=C:\Temp\;','SELECT * FROM [test.csv]')
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;Database=C:\Temp\;','SELECT * FROM [test.csv]')
    
    Run Code Online (Sandbox Code Playgroud)

对于这两种情况,我都收到了一条错误消息,例如:

Msg 7308, Level 16, State 1, Line 1
OLE DB …
Run Code Online (Sandbox Code Playgroud)

sql t-sql oledb linked-server sql-server-2008

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