gpt4 book ai didi

javascript - 来自 Controller .NET MVC 的模态弹出窗口

转载 作者:行者123 更新时间:2023-11-30 15:01:20 24 4
gpt4 key购买 nike

在我的索引 View 中。我有一个带有操作链接的表。在 Action 链接中,我在参数的基础上传递了一些参数,如果查询结果为空,我执行查询我想显示索引 View 中存在的模态。我的 table 是。

@foreach(var j in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => j.job_title)</td>
<td>@Html.DisplayFor(modelItem => j.job_description)</td>
<td>@Html.DisplayFor(modelItem => j.apply_before)</td>
<td>@Html.ActionLink( "Apply","applyingjobs","Student",
new {
id= @TempData["data"]
},
null
)

</td>

</tr>
}

接收传递参数的我的 Controller 函数是。

    public ActionResult applyingjobs(String id)
{
SqlConnection con = new SqlConnection("xxxxxxxxxxx");
SqlCommand cmd = new SqlCommand();
con.Open();
cmd.CommandText = "select count(*)from Users where id='" + id + "'and " + "type = " + 2 + " and exe!= null and qua!= null" ;
cmd.Connection = con;
Int32 countnamefieldadd = (Int32)cmd.ExecuteScalar();
if (countnamefieldadd == 0)
{
//here I want to show modal which is present in Index Page
}
else
{
return RedirectToAction("Index", "Student", new
{
id = id,
});

}

return RedirectToAction("Index", "Student", new
{
id = id,
});
}

我的模态代码是

           <div id="modal_dialog" style="display: none">


// Modal content

</div>

调用Modal的脚本是

       <script type="text/javascript">
$(function () {

$("#modal_dialog").dialog({
title: "Add Record",

open: function (type, data) { $(this).parent().appendTo("form"); },
modal: true
});
return false;
})
</script>

最佳答案

您可以在您的 Controller 中使用 Tempdata 来保留该值并将其用作检查查询是否返回记录的标志。

试试这个。希望对您有所帮助:)

HTML

@Html.ActionLink("Apply", "applyingjobs", "Employee")

<div>
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">

<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>

</div>
</div>
</div>

脚本

  $(document).ready(function ()
{
if ('@TempData["value"]' != "" || '@TempData["value"]' != null)
{
if ('@TempData["value"]' == "No Records")
{
$("#myModal").modal('show');
}
else {
$("#myModal").modal('hide');
}
}
});

Controller

public ActionResult applyingjobs()
{
var c = Repository.SelectAll().ToList();
if (c.Count() > 0)
{
return RedirectToAction("Create");
}
else
{
TempData["value"] = "No Records";
return RedirectToAction("Create");
}
}

关于javascript - 来自 Controller .NET MVC 的模态弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46486488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com