-1

重複の可能性:
データベース ルックアップを使用した URL ルーティング?

CMS の構築を検討しています。これは、ユーザーがページをシステムに追加できることを意味します。これには、URL を入力してから、リッチ テキスト エディターで HTML としてコンテンツを入力する必要があります。

MVC3 ルーティングはこれをどのように処理しますか? 私が理解しているように、Controller/Actionメソッドはアクションにヒットしてを返しますView()が、このURLController/Actionがデータベースに存在し、データベース内のコンテンツを指している場合

基本的に、データベースからhtmlを取得して表示しない場合、ルートが存在するかどうかを確認するシステムが必要ですView()

例 /Account/EditUser

私のコントローラーには

public ActionResult EditUser(){

    return View();
}

public ActionResult LoadCMS(String URL){
    // check URL exists in DB
    // get the html from db
    // return the Html as a View to the user
    // if not exists then return error page
}

しかし、CMS ページをリクエストするときはどうすればよいですか。

例 /Account/DisplayUser

私のコントローラーには DisplayUser Action がないので、LoadCMS に移動してください。申し訳ありませんが、どこから始めればよいかわかりません。そのため、提供するコードがありません。

どんな助けや指示もいただければ幸いです。

ありがとう

4

1 に答える 1

0

私のコントローラーには DisplayUser Action がないので、LoadCMS に移動してください。申し訳ありませんが、どこから始めればよいかわからないため、提供するコードがありません。

これを理解しているので、アクションを使用してユーザー情報を表示する必要がありますDisplayUser。したがって、以下のようなアクションを作成できます。

 public ActionResult DisplayUser(string username){
    var userDetails = GetDataFromDatabase(userId);
    return View("User", userDetails);
 }

したがって、このアクションは、このアクションがコントローラー内にあり、ユーザー名であるとwww.website.com/Users/DisplayUser/yrshaikh仮定して、URL を使用してアクセスできるようになりました。UsersControlleryrshaikh

より理解を深めるために、各ユーザーがstackoverflowに持っているプロファイルリンクを試して理解することができます.終わらせる。)1182982users

ですから、この情報であなたが始めることができることを願っています...

于 2012-12-05T16:58:54.250 に答える