3つのシンプルなタブ(Caracteristiques、Certificat、Contrats)を備えたTwitterのbootstraperタブがあります
タブはasp.netmvc部分ビューでajaxロードされ、modelViewsで関連付けられています。
タイプViewModelに強く結びついたパーシャルビュー:
// Load Certificat
public ActionResult Certificat()
{
var modelStaffs = _twitterTabsModel.GetStaffs();
return PartialView("_Certificat", modelStaffs);
}
// load Contrats
public ActionResult Contrats()
{
var modelJoueur = _twitterTabsModel.GetFirstJoueur();
return PartialView("_Contrats", modelJoueur );
}
モデル:
public class TwitterTabModel
{
public ModelJoueur JoueurVM { get; set; }
public IEnumerable<ModelStaff> StaffVM { get; set; }
}
public class ModelStaff
{
public string NomStaff { get; set; }
public string FonctionStaff { get; set; }
}
public class ModelJoueur
{
public string NomJoueur { get; set; }
public string PrenomJoueur { get; set; }
}
Caracteristiquesタブビュー:
@model Controls.Models.ViewModel.TwitterTabModel
<h2>Caracteristiques</h2>
@using (Html.BeginForm())
{
.... the tabs code ...
<p>
<input type="submit" value="Save" />
</p>
}
タブは罰金をロードします。私がやりたいのは、最初のかみそりビュータブに送信ボタンを含めることです。ロードされている場合は他のすべてのモデルを送信しますが、ポストコールを受け取ると、他のすべてのモデル、JoueurVMとStaffVMはロードされていても空です。なぜあなたによると?
編集:これはコントローラーの郵便番号であり、特別なことは何もありません。twitterTabModelを取得しようとしているだけです。
[HttpPost]
public ActionResult Tabs(TwitterTabModel model)
{
return View();
}
ありがとう