0

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();
    }

ありがとう

4

1 に答える 1

0

回避策を考えて、入力値をモデル全体ではなくフォームコレクションとして返します。これはクリーンではありませんが、すべての値を投稿できるので機能します。

于 2012-11-01T21:46:23.260 に答える