0

["fileName"] に null を返すように要求しますか?? なんで?

マウスオーバーでリンク

全体画像: http://i.stack.imgur.com/U1MzX.jpg

コントローラ:

アクションの削除

全体画像: http://i.stack.imgur.com/DCQNG.jpg

ルート

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "AdminLogin",
        "Admin/",
        new { controller = "Account", action = "Login" }
        );


    //NossaIgreja/{nomePastor}
    routes.MapRoute(
        "Pastor", // Route name
        "Pastor/{id}", // URL with parameters
        new { controller = "NossaIgreja", action = "Pastor" } // Parameter defaults
        );

    routes.MapRoute(
        "Download", // Route name
        "Downloads/Boletim/{year}/{week}", // URL with parameters
        new { controller = "Downloads", action = "DownloadBoletim" },  // Parameter defaults
        new { year = @"\d+", week = @"\d+" }
        );

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        , new string[] { "SextaIgreja.Web.Controllers" }
    );

}

エリア登録

public class AdminAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get
        {
            return "Admin";
        }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin",
            "Admin/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional },
            new string[] { "SextaIgreja.Web.Areas.Admin.Controllers" }
        );
    }
}
4

2 に答える 2

0

Remover が MVC アクションの場合、fileName という名前の Remover Action のパラメーターが表示されません

これは、リムーバーアクションを呼び出すときに、クエリ文字列のファイル名が自動モデルバインディングを取得していないことを意味します

于 2012-07-08T16:23:13.903 に答える
0

コントローラー アクションは、Request["fileName"] を実行する代わりに、"fileName" パラメーターを取る必要があります。クエリ文字列パラメーターがコントローラーのパラメーターの名前と一致する限り、mvc はそれを自動的に渡す必要があります。

于 2012-07-08T16:28:53.203 に答える