因此,我有一個基於依賴於控制器的模型的視圖。嘗試使用局部視圖到達控制器時的問題
在該視圖中,我有一個模態的部分視圖,在該模態內用戶必須提供一些信息然後提交。我把它叫做_ModalContent
,它是應取決於同一個控制器上,但是當我試圖讓這個控制器內部:
[HttpPost]
public ActionResult MyView(ParentModel model)
{
if (model != null)
{
UserInformationViewModel info = model.UserInformationViewModel;
var client = new MongoClient("mongodb://localhost:27017");
var objDatabase = client.GetDatabase("Test");
var collection = objDatabase.GetCollection<BsonDocument>("Users");
BsonDocument objDocument = new BsonDocument {
{"Nom",info.NomUser},
{"Prenom",info.PrenomUser},
{"Email",info.EmailUser},
{"Telephone",info.TelephoneUser},
};
collection.InsertOne(objDocument);
}
return View("_ModalContent");
}
我永遠不會到達斷點。因此,我的數據庫中沒有任何內容。無法弄清楚爲什麼!
RAZOR CODE
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content" style="height:650px;width:775px; text-align: center;">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Informations</h4>
<p><b>You have to fill your informations</b></p>
</div>
@Html.Partial("_ModalContent")
</div>
</div>
</div>
RAZOR CODE 2
@model ParentModel
@using (Html.BeginForm("CreerGarantie", "Garantie", FormMethod.Post, new { @id = "form1" }))
{
<div id ="userinput" class="form-panel-modify">
<div class="form-horizontal style-form">
<div class="form-group">
@Html.LabelFor(m => m.UserInformationViewModel.NomUser, new {@class = "col-sm-d col-sm-2 control-label"})
<div class="col-sm-3">
@Html.TextBoxFor(m => m.UserInformationViewModel.NomUser, new {@class = "form-control"})
</div>
@Html.LabelFor(m => m.UserInformationViewModel.PrenomUser, new {@class = "col-sm-d col-sm-2 control-label"})
<div class="col-sm-3">
@Html.TextBoxFor(m => m.UserInformationViewModel.PrenomUser, new {@class = "form-control"})
</div>
</div>
<div class="form-group">
@Html.LabelFor(m => m.UserInformationViewModel.EmailUser, new {@class = "col-sm-d col-sm-2 control-label"})
<div class="col-sm-3">
@Html.TextBoxFor(m => m.UserInformationViewModel.EmailUser, new {@class = "form-control"})
</div>
@Html.LabelFor(m => m.UserInformationViewModel.TelephoneUser, new {@class = "col-sm-d col-sm-2 control-label"})
<div class="col-sm-3">
@Html.TextBoxFor(m => m.UserInformationViewModel.TelephoneUser, new {@class = "form-control"})
</div>
</div>
</div>
</div>
<div style="margin-top:25px;">
<input type="submit" disabled="true" class="btn btn-default" style="color:#ffffff;background-color:#48bcb4;border-color: #48bcb4;">
</div>
}
AJAX:
$('#submit').click(function() {
var model=$('#form1').serialize();
$.ajax({
url: '/Controller/ActionName',
type: 'POST',
data: model,
dataType: 'html',
success: function (data) {
}
});
)};
在添加部分視圖的位置顯示剃鬚刀代碼。 –
我已經添加了,請告訴我,如果您需要別的東西 –
也可以從部分視圖中添加剃鬚刀代碼 –