请考虑以下路线:
routes.MapRoute(
"Service", // Route name
"service/", // URL with parameters
new {controller = "CustomerService", action = "Index"} // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)
使用Url.Action("Service", "CustomerService")
生成的网址/service
而不是预期的网址/service/
有没有办法让这个工作,或者我是否必须求助于实现我自己的路由派生RouteBase
?
我觉得我很蠢.我现在搜索了15分钟,发现了几种不同的数据网格滚动解决方案,但似乎没有一个对我有用.
我正在使用WPF与.NET 3.5和WPF Toolkit DataGrid.当我的可观察集合发生变化时,我的网格会更新,完美运行.现在,我的DataGrid位于普通网格内,如果DataGrid太大,则会出现滚动条.还好......
现在来了1.000.000美元的问题:
如何让datagrid滚动到最后一行?有:
有任何想法吗?我觉得自己真的很蠢,这个问题太难了似乎很奇怪.我错过了什么?
我正在努力学习单元测试.我正在尝试对我在asp.net mvc 1.0中制作的一些Memembership内容进行单元测试.我一直在关注一本关于MVC的书,我对一些希望有人可以为我清理的东西感到困惑.
我正在使用Nunit和Moq作为我的框架.
问题1:
public AuthenticationController(IFormsAuthentication formsAuth, MembershipProvider provider)
{
FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
Provider = provider ?? Membership.Provider;
}
Run Code Online (Sandbox Code Playgroud)
我有点困惑什么"??" 从来没有真正见过它.就像我甚至不知道这里发生了什么.就像他们通过界面然后"??" 标记发生并使一个新的FormsAuthenticationWraper成为?
问题2.
public AuthenticationController(): this(null, null)
{
}
Run Code Online (Sandbox Code Playgroud)
我知道这是默认的构造函数,但我不确定为什么":this(null,null)"正在做.
就像它实施的是什么?这也是什么意思.除此之外,为什么不能将其排除在外?并按原样坚持默认构造函数.
问题3.
在书中(很快就是asp.net mvc 1.0),它讨论了如何实现Memembership提供程序将会有很多工作要做.所以他们使用moq模型框架让生活更轻松.
现在我的问题是他们不使用"FormsAuthentication"上的moq.他们改为创建一个界面
public interface IFormsAuthentication
{
void SetAuthCookie(string userName, bool createPersistentCookie);
void SignOut();
}
Run Code Online (Sandbox Code Playgroud)
然后做一个包装
public class FormsAuthenticationWrapper:IFormsAuthentication {public void SetAuthCookie(string userName,bool createPersistentCookie){FormsAuthentication.SetAuthCookie(userName,createPersistentCookie); public void SignOut(){FormsAuthentication.SignOut(); }
}
Run Code Online (Sandbox Code Playgroud)
然后最后一个属性
public IFormsAuthentication FormsAuth
{
get;
private set;
}
Run Code Online (Sandbox Code Playgroud)
他们只有会员资格
public static MembershipProvider Provider …
我试图在同一个XCode项目中拥有我的iPhone应用程序的2个版本.代码库几乎相同,我需要有不同的行为,我决定使用预处理器的条件和${TARGET_NAME}
标签.
我已经设置OTHER_CFLAGS
为包含" -DTARGET_NAME=${TARGET_NAME}
".
然后在我的代码中我试着做
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
Run Code Online (Sandbox Code Playgroud)
不幸的是我总是打印出"精简版",因为TARGET_NAME == myApp
它始终是真的:自TARGET_NAME
定义之后.我不能为我的生活弄清楚如何评估这个字符串比较.任何的想法?
提前致谢
我有一个情况,我可以真正受益于像memcached这样的系统,但能够存储(每个键)排序的元素列表,并通过添加值修改列表.
例如:
something.add_to_sorted_list( 'topics_list_sorted_by_title', 1234, 'some_title')
something.add_to_sorted_list( 'topics_list_sorted_by_title', 5436, 'zzz')
something.add_to_sorted_list( 'topics_list_sorted_by_title', 5623, 'aaa')
Run Code Online (Sandbox Code Playgroud)
我可以这样使用:
something.get_list_size( 'topics_list_sorted_by_title' )
// returns 3
something.get_list_elements( 'topics_list_sorted_by_title', 1, 10 )
// returns: 5623, 1234, 5436
Run Code Online (Sandbox Code Playgroud)
必需的系统将允许我轻松地获取每个数组中的项目数,并从数组中获取任意数量的值,并假设值是使用附加值排序的.
我希望描述清楚.问题相对简单:有没有这样的系统?
通常在JavaScript中我会执行类似下面的操作来验证元素是否存在:
if (document.getElementById('lblUpdateStatus')) {
$("#lblUpdateStatus").text("");
}
Run Code Online (Sandbox Code Playgroud)
但是,使用jQuery - 我怎么能做同样的事情?
我有一个List返回类型的函数.我在支持JSON的WebService中使用它,如:
Run Code Online (Sandbox Code Playgroud)[WebMethod(EnableSession = true)] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public List<Product> GetProducts(string dummy) /* without a parameter, it will not go through */ { return new x.GetProducts(); }
这会返回:
{"d":[{"__type":"Product","Id":"2316","Name":"Big Something ","Price":"3000","Quantity":"5"}]}
Run Code Online (Sandbox Code Playgroud)
我需要在一个简单的aspx文件中使用这个代码,所以我创建了一个JavaScriptSerializer:
JavaScriptSerializer js = new JavaScriptSerializer();
StringBuilder sb = new StringBuilder();
List<Product> products = base.GetProducts();
js.RegisterConverters(new JavaScriptConverter[] { new ProductConverter() });
js.Serialize(products, sb);
string _jsonShopbasket = sb.ToString();
Run Code Online (Sandbox Code Playgroud)
但它返回没有类型:
[{"Id":"2316","Name":"Big One ","Price":"3000","Quantity":"5"}]
Run Code Online (Sandbox Code Playgroud)
有没有人有任何线索如何让第二个序列化像第一个一样工作?
谢谢!
Incorrect key file for table 'widgets'; try to repair it
Run Code Online (Sandbox Code Playgroud)
这是MySQL在尝试将新索引应用于现有(非常大)表时给出的错误消息.当然,当我按照错误消息的建议尝试修复它时:
mysql> repair table widgets;
+-------------------+--------+----------+---------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+---------------------------------------------------------+
| tedsdb.widgets | repair | note | The storage engine for the table doesn't support repair |
+-------------------+--------+----------+---------------------------------------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
这是我最好的行动方案(在修补之前进行明显的完整备份)?
更新:我创建了一个相同模式的新表(MyISAM),复制了所有记录(插入到select中),更改了新表(InnoDB)上的引擎,重命名了损坏的表并重命名了新表,然后尝试了再次得到同样的错误.
有没有人知道如何在使用注释配置bean时将bean指定为非延迟?
在.NET中编写代码时,如果在页面中未包含的命名空间中使用某些函数,则会得到类似工具提示的弹出窗口[例如System.Data.Sql
?].如果单击它,它会将命名空间添加到页面中.
是否有键盘快捷键来添加命名空间?(我知道你可以使用键盘上的右键单击按钮,转到Resolve菜单项,然后选择using System.Data.Sql
......我希望更容易一些).
编辑:我理解Ctrl+ .也可以,但你必须在代码中的特定命令.
asp.net-mvc ×2
.net ×1
annotations ×1
asp.net ×1
c# ×1
caching ×1
datagrid ×1
iphone ×1
jquery ×1
list ×1
memcached ×1
moq ×1
mysql ×1
namespaces ×1
nunit ×1
preprocessor ×1
sorting ×1
spring ×1
unit-testing ×1
wpf ×1
xcode ×1