在控制器中,尝试... catch可以捕获异常.如何捕获异常?例如,视图可能包含以下代码:
<%= Html.Encode(Model.MyID)%>
Run Code Online (Sandbox Code Playgroud)
如果Model为null,则在访问视图时将出现异常.在哪里捕获异常并将用户重定向到错误页面,并提供用户友好的错误消息?
我想获得当前的小时数0-24从 System.DateTime.Now.Hour.我不确定它是否会返回0-12或之间的整数0-24.我如何确保在两者之间得到一个整数0-24?
我稍微修改了默认路由规则如下:
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中获得参数.我该怎么做?
我想在类中调用构造函数,如: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)
但它不起作用.是否可能,如果是,我该怎么办?
Silverlight App正在网站上托管.如何在silverlight应用程序代码中获取托管网址?例如,如果托管网站是http://mysite/startingpage.aspx,那么如何在SL应用程序代码中获得"http:// mysite"?
如果你把风格放在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)
那么如何在代码中获得样式?
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#使用多个常量?从概念上讲,我正在寻找这样的东西:
switch(n)
{
case 1,2,3: //????
case 4:
default:
}
Run Code Online (Sandbox Code Playgroud) 使用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也应该只获得整个应用程序的一个实例.那么这两种方法之间的区别是什么?为什么不直接使用静态成员(更简单直接)?
我尝试访问 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)
尝试更改 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)运行查询:
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) c# ×5
asp.net-mvc ×2
silverlight ×2
.net ×1
data-binding ×1
datetime ×1
oledb ×1
sql ×1
t-sql ×1
xaml ×1