Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从控制器.NET MVC弹出的模式窗口_Javascript_C#_Jquery_Asp.net Mvc_Jquery Ui - Fatal编程技术网

Javascript 从控制器.NET MVC弹出的模式窗口

Javascript 从控制器.NET MVC弹出的模式窗口,javascript,c#,jquery,asp.net-mvc,jquery-ui,Javascript,C#,Jquery,Asp.net Mvc,Jquery Ui,在我的索引视图中,我有一个带有操作链接的表。在Action link中,我在参数的基础上传递一些参数。我执行查询。如果查询结果为空,我希望在索引视图中显示模式。 我的桌子是空的 @foreach(var j in Model) { <tr> <td>@Html.DisplayFor(modelItem => j.job_title)</td> <td>@Html.DisplayFor(modelItem =&

在我的索引视图中,我有一个带有操作链接的表。在Action link中,我在参数的基础上传递一些参数。我执行查询。如果查询结果为空,我希望在索引视图中显示模式。 我的桌子是空的

@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>
}
我的模式代码是

           <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>

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

试试这个。我希望这有助于:

HTML

控制器


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

试试这个。我希望这有助于:

HTML

控制器


添加一个额外参数,如果特定参数值为null,则在js add condition中显示弹出窗口。您可以使用ajax进行类似操作。添加一个额外参数,如果特定参数值为null,则在js add condition中显示弹出窗口。您可以使用ajax进行类似操作。非常感谢:非常感谢:
       <script type="text/javascript">
 $(function () {

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

             open: function (type, data) { $(this).parent().appendTo("form"); },
             modal: true
         });
         return false;
 })
</script>
@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');
        }
    }
});
public ActionResult applyingjobs()
    {
        var c = Repository.SelectAll().ToList();
        if (c.Count() > 0)
        {
            return RedirectToAction("Create");
        }
        else
        {
            TempData["value"] = "No Records";
            return RedirectToAction("Create");
        }
    }