我有一个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();
}
由于
答案 0 :(得分:0)
我找到了一个解决方法,我将输入值作为formcollection而不是整体模型传递回来,好吧它不干净,但是,它可以正常运行,因为我可以获得所有发布的值