我有一个默认的c#mvc路由:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}"
new { controller = "Home", action = "Index", id = "Welcome" }
);
Run Code Online (Sandbox Code Playgroud)
现在我会得到像这样的网址:
mysite.com/Home/Index/Page1
mysite.com/Home/Index/Page2
mysite.com/Home/Index/Page3
mysite.com/Account/Login
mysite.com/Account/Etc
Run Code Online (Sandbox Code Playgroud)
但是我希望第一组有一个更短的网址,如:
mysite.com/Page1
mysite.com/Page2
mysite.com/Page3
mysite.com/Account/Login
mysite.com/Account/Etc
Run Code Online (Sandbox Code Playgroud)
我希望代码非常简单,如:
routes.MapRoute(
"Shorturl",
"{id}",
new { controller = "Home", action = "Index", id = "Welcome" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}"
new { controller = "Home", action = "Index", id = "Welcome" }
);
Run Code Online (Sandbox Code Playgroud)
但这不起作用.它只会采取第一条路线而忘记第二条路线.如果只有一个参数(如mysite.com/Page1),如何使程序采用第一条路径,当有多条路径(如mysite.com/Account/Login)时,如何采用第二条路径?
编辑:我可以这样做:
routes.MapRoute("Short", "short/{id}", new { controller = "Home", action = "Indx", id = "Page1" } );
Run Code Online (Sandbox Code Playgroud)
但是我会在网址中看到一个丑陋的"短/".我可以解决它: …
我正在使用jstree库。一个非常好的图书馆,但是我遇到了一个问题。上下文菜单的回调不起作用。
我做了一个小的工作示例-当您添加/删除/重命名节点时,它应该发出警报,但是什么也没有发生。
有谁知道为什么不这样做,解决方案是什么?
您可以在线查看无法正常工作的示例:http : //www.leermetstrips.nl/Content/tree.htm
或在这里:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>JS tree example</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://code.jquery.com/jquery-1.8.0.js"></script>
<script src="http://cachedcommons.org/cache/jquery-jstree/1.0.0/javascripts/jquery-jstree.js" type="text/javascript"> </script>
<script type="text/javascript">
$().ready( function() {
var data = [{"data":"Root node","children":[{"data":"node one","children":[],"metadata":[{"action":"action12"}]}],"metadata":[{"action":"action11"}]}];
$('#tree').jstree(
{
json_data: { data: data },
plugins: ["themes", "json_data", "ui", "contextmenu", "crrm"],
// TODO: this does not work, why?
callback: {
oncreate: function (NODE, REF_NODE, TYPE, TREE_OBJ, RB) {
alert('oncreate');
},
onrename: function (NODE, …Run Code Online (Sandbox Code Playgroud)