i have view in MVC called Index which have a input text on focusout event it render a partial view which has form. After submit form from partial view i want to show a popup massage of success or failed.
**Index.cshtml**
@Html.Label("inp")
@Html.TextBox("inp", new { @class = "form-control input-sm", id = "inp" })
<div id=partial_1></div>
<div id="modal-container" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-content">
</div>
</div>
<script type="text/javascript">
$("document").ready(function ()
{
$(document).on('focusout', 'input:text[id="imp"]', function (event) {
$.ajax({
url: '@Url.Action("GetPartial1", "Controller")',
type: 'get',
async: false,
data: { inp: $("#inp").val()},
success: function (resp) {
$('#partial_1').html(resp);
},
error: function (resp) {
}
});
});
</script>
My Controller is following
**Controller.cs**
public ActionResult GetPartial1(string inp)
{
var model=getModel(inp);
return PartialView("_Partial1", model);
}
public ActionResult save(Model form){
return PartialView("_Partial2");
}
my partial1 view following
**_partial1.cshtml**
@using (Html.BeginForm("save", "Controller"))
{
<div class="form-group">
@Html.LabelFor(modelval => modelval.Title)
@Html.TextBoxFor(modelval => modelval.Title)
<button type="submit" class="btn btn-primary pull-right" data-toggle="modal" data-target="#modal-container">Save</button>
</div>
}
my partial2 view following
**_partical2.cshtml**
<div class="modal-body">
<p>massage</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
the problem is modal is not loading only partial view showing. when i use action link the modal showing perfectly but i can not pass razor form via action link. my target is when form submit it will show a alert message without redirection. how can i do that ?