Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mvp模式asp.net_Asp.net_Mvp - Fatal编程技术网

Mvp模式asp.net

Mvp模式asp.net,asp.net,mvp,Asp.net,Mvp,我有一个名为productList.aspx的页面,其中包含要由jquery调用的静态webmethod。 该页面包含实现IPProductListView的productlist.ascx用户控件。productlist.ascx再次包含addtobasket.ascx(实现IAddToBasketView)用户控件,该控件包含要添加到篮子中的按钮,并与AddToBasketPresenter关联。现在,方法调用实际上是从productlist.aspx页面到addToBasket.ascx

我有一个名为productList.aspx的页面,其中包含要由jquery调用的静态webmethod。 该页面包含实现IPProductListView的productlist.ascx用户控件。productlist.ascx再次包含addtobasket.ascx(实现IAddToBasketView)用户控件,该控件包含要添加到篮子中的按钮,并与AddToBasketPresenter关联。现在,方法调用实际上是从productlist.aspx页面到addToBasket.ascx usercontrol

一个问题是它总是抱怨addtobasketpresenter没有实例化,因为它是一个jquery调用(json)。mvp架构是合适的吗?如果不是,应该是什么

public partial class Product_ProductList : Page
{



  [webmethod]
  protected Basketsummaryview AddToCart()
   {  
     UC_Product_ProductList uc=new UC_Product_ProductList();
     uc.AddToBasket(ProductId);
   }
}

public partial class UC_Product_ProductList : UserControl,IProductlistview
{
   private ProductListPresenter _presenter;
    protected Basketsummaryview AddToCart(int productid)
   {  
     uc_addtocart uc=new UC_addtocart();
      uc.Addtocart()

  }


 public partial class UC_addtocart : UserControl,IAddtocartview
{
   private AddTocartPresenter _presenter;
   Pageinit(object sender,e
    protected Basketsummaryview AddToCart(int productid)
   {  

      _presenter.Addtocart()

  }


protected override void OnInit(EventArgs e)
{
    InitializeComponent();
    base.OnInit(e);
}

private void InitializeComponent()
{
    Init += PageInit;
    Load += PageLoad;
}
protected void PageInit(object sender, EventArgs e)
{

    _presenter = new ProductListPresenter(this);
}

protected void PageLoad(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        _presenter.Display();

    }
}
}

你能发布一些示例代码让设计更清晰吗?@WouterdeKort你能检查一下代码吗有人请帮我使用这个模式有人帮我使用这个模式是mvp模式的正确用法。