0

皆さん、こんにちは、まだ学習中ですが、データベース アクションにコードを再利用するためにどのように、またはどのような方法を使用するのが最適なのか疑問に思っていました。たとえば、以下のコードを使用します。

   // i reuse this code multiple times throughout my site but everytime I change it I must change
 // all of the different Edit's each time I would like a central hub for all of it.
[Authorize]
    public ActionResult Edit()
    {



        var ss = User.Identity.Name;
        int myid = Convert.ToInt32(ss);
        var buyer = (from s in db.buyers where myid == s.RegistrationID select s).FirstOrDefault();


        ViewBag.RegistrationID = myid;

        if (buyer != null && buyer.RegistrationID == myid)
        {

            return View(buyer);
        }
        else
        {
            RedirectToAction("buyerrequire");

        }
        return View("buyerrequire");
    }

このようなコードを再利用可能なコンテナに入れるにはどうすればよいですか? そこで何かを変更すると、そのコンテナが使用されているWebサイト全体が変更され、ActionResultsを除いて_Partialのようにソートされます...助けてくれてありがとう..

4

1 に答える 1

0

それには複数の方法があります。1. 次のように、この目的のために別の基本コントローラーを使用できます。

public class SomeController : Controller{
  // the code you use in multiple places.
}

次に、これらのコードを必要とするコントローラーは、このコントローラーを拡張できます。

  1. この機能を使用すること[Attribute]ができ、この属性でメソッドを装飾できます。

これは、asp.net mvc が属性、ロギング、セキュリティなどの一般的なコードに使用するものでもあります。

于 2013-09-22T08:00:50.717 に答える