私のプロジェクトの多くのデータベースを照会するには、.net c#MVCコントローラを使用しています。私が新しいコントローラを作成するたびに、新しいコントローラのために同じ機能を書き直す必要があることが分かりました。私はすべてのコントローラで使用する基本的なタスクを処理するための基本コントローラを作成することを考えました。クエリを実行し、jsonを実行します)。c#.netアクセス親obj
私のコントローラでは、このような基本コントローラを参照しています。 、私は、リクエストへのアクセス権を持っている
Request.ServerVariables["HTTP_REFERER"] and Request.ServerVariables["HTTP_HOST"].ToString().ToLower();
が、リクエストはこのコントローラでnullである:私のBasicController
で
namespace myWebAPI.Controllers
{
public class esrcController : Controller
{
//
// GET: /esrc/
string db = "esrc-";
basicController BasicController = new basicController();
public string test()
{
return "test" + Request.ServerVariables["HTTP_REFERER"];
}
public string getCodingException()
{
return @"{""data"":" + BasicController.getDataNconvertToJSON(
"select * from z_codingexception order by nc_key",
BasicController.getEnviroment(db)) + "}";
}
}
}
は、getEnviroment
は、それゆえ私はへのアクセスを必要とする環境を決定するためのURLを見てメインコントローラ。どのように私は基本的なコントローラからhttpRequestを参照するのですか?
の属性としてフィルタを追加するカスタムフィルタを作成しますか?なぜ標準の.NET命名規則に従っていないのですか? – mason
基本クラスのコンストラクタパラメータにこのcontrollercontextを渡すこともできます。また、この設定の目的は何ですか? – Alok
申し訳ありません、私はちょっと新しく、別のクラスではどういう意味ですか? – chungtinhlakho