使用asp.net mvc 3局部视图提交twitter bootstrapper选项卡

时间:2012-11-01 01:10:51

标签: asp.net-mvc twitter-bootstrap

我有一个twitter bootstraper标签,有3个简单标签(Caracteristiques,Certificat和Contrats)

标签是使用asp.net mvc偏序视图的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 Tab视图:

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

由于

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法,我将输入值作为formcollection而不是整体模型传递回来,好吧它不干净,但是,它可以正常运行,因为我可以获得所有发布的值