-1

モデル:

public class Everything
{
public List<MUSTERILER> Musteriler { get; set; }
public List<KISALTMALAR> Kisaltmalar { get; set; }
public List<ILETISIMLER> Iletisimler { get; set; }
public List<TEKLIFLER> Teklifler { get; set; }
public List<SEHIRLER> Sehirler { get; set; }
public List<ILCELER> İlceler { get; set; }
}

すべてのテーブルを 1 つのクラスにまとめました。

public Everything Alltables()
{
return new Everything  // All Tables Here From Database
{
Musteriler = context.MUSTERILER.ToList(),
Iletisimler = context.ILETISIMLER.ToList(),
Teklifler = context.TEKLIFLER.ToList(),
Kisaltmalar = context.KISALTMALAR.ToList(),
Sehirler = context.SEHIRLER.ToList(),
İlceler = context.ILCELER.ToList(),
};
}

意見:

using (Ajax.BeginForm("Index", new AjaxOptions { HttpMethod = "POST" }))
{
{
Html.DevExpress().DropDownEdit(
s =>
{
s.Name = "MusteriKaynagiDropdownEdit";
s.Text = Convert.ToString(Session["MusteriKaynagi"]);
s.Width = 250;
s.SetDropDownWindowTemplateContent(c =>
{
Html.DevExpress().ListBox(
listBoxSettings =>
{
listBoxSettings.Name = "KISALTMALAR_ACIKLAMA";
listBoxSettings.Properties.ValueField = "KISALTMALAR_ID";
listBoxSettings.Properties.TextField = "KISALTMALAR_ACIKLAMA";
listBoxSettings.Properties.ValueType = typeof(int);
listBoxSettings.Width = System.Web.UI.WebControls.Unit.Percentage(100);

listBoxSettings.Properties.ClientSideEvents.SelectedIndexChanged = "function(s, e) 
{ document.forms[0].submit(); }";
})
.BindList(Model.Kisaltmalar.Where(y => y.KISALTMALAR_AYRAC == 4).ToList())
.Bind(Model.Kisaltmalar)
.Render();
});
}
).GetHtml();
}
}

コントローラ:

public ActionResult Index(KISALTMALAR KISALTMALAR_ACIKLAMA)
{
return View(AllTables);
}

actionresult に送信する項目を選択すると、この例外が発生します。このオブジェクトにはパラメーターなしのコンストラクターが定義されていません

何を追加し、どこでアイデアを変更しますか?

4

1 に答える 1

0

以下は、StackOverflow KB による最初の検索結果です。

ASP.NET MVC: このオブジェクトにはパラメーターなしのコンストラクターが定義されていません

この問題を解決するには、Model タイプ (「Index」メソッドのパラメーター) のダミーの「パラメーターなしのコンストラクター」を実装します。

于 2013-08-09T09:44:26.513 に答える