【问题标题】:Want to display Modal pop up with changes in the Edit form in ASP.NET MVC application想要在 ASP.NET MVC 应用程序的编辑表单中显示带有更改的模态弹出窗口
【发布时间】:2017-11-14 23:25:42
【问题描述】:

我想要一个Modal 来显示在 ASP.NET MVC 应用程序中对 Edit form 所做的所有更改。如果用户未进行任何更改,则不应出现Modal。

我已经编写了显示更改的 JavaScript 代码,但我认为这不是正确的方法。

我有一个模态框,点击Submit 按钮即可打开。

我的 JavaScript 代码是:

<script type="text/javascript">
    var FirstName = "@Html.Raw(ViewBag.FName)";
    var LastName = "@Html.Raw(ViewBag.LName)";
    var NameAddress = "@Html.Raw(ViewBag.NameAddress)";
    $(document).ready(function () {
        $("#btnSubmit").click(function () {
            if ($("#FName").val() == FirstName  && ("#LName").val() == LastName  && ("#Address").val() == NameAddress ) {

                alert("There is no value changed in textbox");
            }
            else {
              alert("First Name changed from:" + FirstName + " to " + $("#FName").val());          
            } 

        });

    });
</script>

显示变化的模式:

<input type="submit" id="btnSubmit" value="Save" class="btn btn-primary" data-toggle="modal" data-target="#ListofChanges" />

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

               <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                    <h4 class="modal-title">PhoneBook Details changed from</h4>
                </div>
                <div class="modal-body">

                    <ul>
                        <li>
                            "@Html.Raw(ViewBag.FName)"
                        </li>
                        <li>
                            "@Html.Raw(ViewBag.LName)"
                        </li>
                        <li>
                            "@Html.Raw(ViewBag.NameAddress)"
                        </li>
                    </ul>

                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                </div>
            </div>

        </div>
    </div>

请指导我。我陷入了困境。谢谢。

【问题讨论】:

  • if 语句后两个条件中val 后面的括号漏掉了
  • @NevilleNazerane,感谢您指出遗漏的括号。

标签: javascript jquery asp.net-mvc twitter-bootstrap


【解决方案1】:

你必须使用模态方法来打开它:

<script type="text/javascript">
    var FirstName = "@Html.Raw(ViewBag.FName)";
    var LastName = "@Html.Raw(ViewBag.LName)";
    var NameAddress = "@Html.Raw(ViewBag.NameAddress)";
    $(document).ready(function () {
        $("#btnSubmit").click(function () {
            if ($("#FName").val() == FirstName  && ("#LName").val() == LastName  && ("#Address").val() == NameAddress ) {

                alert("There is no value changed in textbox");
            }
            else {
              $('#ListofChanges').modal('show')  // <-- HERE     
            } 

        });

    });
</script>

Docs here to Modal methods

【讨论】:

  • 非常感谢您的帮助。该解决方案对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多