我有两个冲突的动作方法.基本上,我希望能够使用两个不同的路径来获取相同的视图,可以是项目的ID,也可以是项目的名称及其父项(项目可以在不同的父项中具有相同的名称).搜索项可用于过滤列表.
例如...
Items/{action}/ParentName/ItemName
Items/{action}/1234-4321-1234-4321
Run Code Online (Sandbox Code Playgroud)
这是我的行动方法(还有Remove行动方法)......
// Method #1
public ActionResult Assign(string parentName, string itemName) {
// Logic to retrieve item's ID here...
string itemId = ...;
return RedirectToAction("Assign", "Items", new { itemId });
}
// Method #2
public ActionResult Assign(string itemId, string searchTerm, int? page) { ... }
Run Code Online (Sandbox Code Playgroud)
以下是路线......
routes.MapRoute("AssignRemove",
"Items/{action}/{itemId}",
new { controller = "Items" }
);
routes.MapRoute("AssignRemovePretty",
"Items/{action}/{parentName}/{itemName}",
new { controller = "Items" }
);
Run Code Online (Sandbox Code Playgroud)
我理解为什么错误发生,因为page参数可以为null,但我无法找出解决它的最佳方法.我的设计开始时很差吗?我已经考虑过扩展Method #1签名以包含搜索参数并将逻辑Method #2移到他们都会调用的私有方法中,但我不相信这会真正解决这种模糊性.
任何帮助将不胜感激.
实际解决方案 …
我为我的公司编写了几个Python工具.有没有什么好的理由将它们从Python转换为C#,因为它们的用处已被证明?将它们留在Python中会更好吗?
我只是想知道日语的语言转换,1)哪个是数据库mysql的最佳编码2)我/我如何在HTML页面中打印它.?提前致谢.
我想为我创建的每个对象创建一个唯一的ID - 这是类:
class resource_cl :
def __init__(self, Name, Position, Type, Active):
self.Name = Name
self.Position = Position
self.Type = Type
self.Active = Active
Run Code Online (Sandbox Code Playgroud)
我希望有一个self.ID,每次我创建一个新的类引用时自动递增,例如:
resources = []
resources.append(resource_cl('Sam Sneed', 'Programmer', 'full time', True))
Run Code Online (Sandbox Code Playgroud)
我知道我可以参考resource_cl,但我不确定如何从那里开始......
我创建了一个JFace ListSelectionDialog,如下所示.
final ListSelectionDialog dialog = new ListSelectionDialog(
PlatformUI.getWorkbench().getDisplay().getActiveShell(),
List<SomeClass>,
new ArrayContentProvider(),
new LabelProvider(),
""); //$NON-NLS-1$
dialog.setTitle("Dialog Title"); //$NON-NLS-1$
dialog.setMessage("SomeMessage"); //$NON-NLS-1$
dialog.open();
Run Code Online (Sandbox Code Playgroud)
对话框显示正常.
但是,我想要选中所有复选框.我怎么做?
我被几个人警告不要将临时文件存储在Temporary Internet Files目录中.哪里是存储我的应用程序生成的任何临时文件或日志文件的最佳位置?
我有一个自定义命名空间我正在解析Spring项目,我遇到了RuntimeBeanReferences问题.我有一个MyClass类,它接受一个List.在我的beandef文件中,我有一个名为"MyObj"的MyObject类型的bean.
在我的自定义命名空间解析器中,我的代码如下所示:
RootBeanDefinition myBean = new RootBeanDefinition(MyClass.class);
ConstructorArgumentValues cav = new ConstructorArgumentValues();
List list = new LinkedList();
list.add(new RuntimeBeanReference("MyObj"));
cav.addIndexedArgumentValue(0, list);
Run Code Online (Sandbox Code Playgroud)
但是,当我通过spring查找bean时,我得到一个异常,说它无法将RuntimeBeanReference转换为MyObject.我是否需要做一些特定的事情来强制解析引用?
谢谢,
杰夫
我遇到了一个奇怪的IE特定错误.似乎在使用document.createElement创建无线电输入时,生成的小部件不会响应点击.当您点击它们时,它们会灰显一秒,但它们不会被检查.它在FF3中按预期工作,但在IE7中没有.知道这是怎么回事?
<html>
<body>
<form>
<div id="foo">
</div>
</form>
<script>
var foo = document.getElementById('foo');
var t = document.createElement('input');
t.type='radio';
t.name ='fool';
var f = document.createElement('input');
f.type='radio';
f.name ='fool';
foo.appendChild(t);
foo.appendChild(f);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个使用两个数据库的Web应用程序.DB1用户执行其CRUD(创建,读取,更新,删除)操作.数据库DB2是我用于报告目的的其他服务器上的只读数据库.每小时我的DB1保存事务日志,并且在DB2上我有一个工作可以在DB2上恢复它们以使其保持最新状态.
我面临的问题是,如果有用户在DB2上运行报告(经常发生),他们会从sql server断开连接,因为我获得了恢复数据库的独占访问权限.恢复每个日志所需的时间在1-4分钟之间.
我如何实现让我们称之为wait-n-restore功能,其中我的作业在将数据库切换到独占访问并恢复日志之前等待用户的查询完成?
我的两台机器都运行SQL Server 2008 64位标准版
c# ×4
.net ×2
java ×2
python ×2
asp.net-mvc ×1
class ×1
collections ×1
eclipse ×1
javascript ×1
jface ×1
mysql ×1
namespaces ×1
php ×1
replication ×1
spring ×1
sql-server ×1
swt ×1
unicode ×1
windows ×1