小编Pau*_*aul的帖子

c#MVC路由 - 多条路由

我有一个默认的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)

但是我会在网址中看到一个丑陋的"短/".我可以解决它: …

c# model-view-controller routes

5
推荐指数
1
解决办法
3944
查看次数

JsTree contextmenu回调函数未触发

我正在使用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)

jstree

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

标签 统计

c# ×1

jstree ×1

model-view-controller ×1

routes ×1