第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何實現(xiàn)類似于SO的url重寫

如何實現(xiàn)類似于SO的url重寫

慕萊塢森 2019-11-02 10:48:17
我需要在asp.net MVC網(wǎng)站上實現(xiàn)類似SO的功能。例如,當(dāng)用戶轉(zhuǎn)到https://stackoverflow.com/questions/xxxxxxxx加載后,主題行與url串聯(lián)在一起,并且url變得像這樣https://stackoverflow.com/questions/xxxxxxxx/rails-sql-search-through-has-one-relationship在“ / rails-sql-search-through-has-one-relationship”部分上方已添加到url。在網(wǎng)絡(luò)表單中,這很簡單,我可以只使用URL重寫。但不確定如何在MVC中完成此操作以下行來自Global.asax文件        routes.MapRoute(            "Default", // Route name            "{controller}/{action}/{id}", // URL with parameters            new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults        );我需要連接的字符串在我的數(shù)據(jù)庫中,因此可以從那里獲取。我該怎么做?
查看完整描述

3 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗 獲得超9個贊

這稱為“條狀路線”。實現(xiàn)此目的的一種方法是使用可選slug參數(shù)定義路由,并在控制器方法中檢查是否已提供參數(shù)


routes.MapRoute(

    name: "Question",

    url: "Question/{id}/{slug}",

    defaults: new { controller = "Question", action = "Details", slug = UrlParameter.Optional }

);

然后輸入QuestionController(假設(shè)將始終提供ID)


public ActionResult Details (int id, string slug)

{

    if (string.IsNullOrEmpty(slug))

    {

        // Look up the slug in the database based on the id, but for testing

        slug = "this-is-a-slug";

        return RedirectToAction("Details", new { id = id, slug = slug });

    }

    var model = db.Questions.Find(id);

    return View(model);

}


查看完整回答
反對 回復(fù) 2019-11-02
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊

我返回的是view()而不是view(model)。如果我使用view(model),則會引發(fā)“找不到視圖'fawad'或其主視圖,或者沒有視圖引擎支持搜索到的位置。搜索了以下位置:

查看完整回答
反對 回復(fù) 2019-11-02
  • 3 回答
  • 0 關(guān)注
  • 397 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號