【问题标题】:Bind value to label in MVC4将值绑定到 MVC4 中的标签
【发布时间】:2016-08-11 11:51:49
【问题描述】:

我无法将值绑定到我声明为的标签

 @Html.Label("lblFname", "") in MVC4.

我相信 lblFname 将充当 id。 所以在 document.ready 函数中只是绑定值但它没有发生

  $(document).ready(function () {
    $('#lblFname').html("ABC123");
  })

即使我尝试使用 $('#lblFname').text("ABC123") 这也不起作用。 即使我 ajax 调用我也试图绑定值

 $("#LocationName").change(function () {
                $.ajax({
                    type: 'POST',
                    url: '@Url.Action("FillSiteDropdown")',
                    dataType: 'json',
                    data: { LocID: $("#LocationName").val() },
                    success: function (Siteitems) {

                        $("#SiteName").data = null;
                        $("#SiteName").empty();
                        $.each(Siteitems, function (i, st) {

                              $('#lblFname').html("ABC123");
                        });
                    }
                });
            })

我可以成功地制作 ajax cal,但无法绑定文本值。请建议如何将文本值绑定到标签。谢谢

【问题讨论】:

  • @Html.Label("lblFname", "") 不会在 <label> 元素中生成 id 属性 - 检查您生成的 html - 它会生成 for 属性,除非您还有一个名为lblFname 的控件,我假设(并希望)你没有。但是你为什么要使用 javascript 而不是 @Html.Label("lblFname", "ABC123")<span>ABC123</span>,因为你并没有真正创建标签

标签: javascript c# ajax asp.net-mvc asp.net-mvc-4


【解决方案1】:

当你写作时:

@Html.Label("lblFname", "")

第一个参数是一个表达式,用于标识要显示的属性,如docs

由于您并没有真正将它用于模型绑定,为什么要使用帮助器而只是这样做:

<label id="lblFname" />

【讨论】:

  • 如果我将其声明为普通标签,那么我将如何在我的操作中获取值,就像创建视图类的对象一样。这里是
  • public ActionResult EditMasterData(MasterManagement mmtObj)
  • MasterManagement 也是我的课
  • 这是一个完全不同的问题。如果你想问这个,你应该发布另一个问题。
  • 我通常会访问诸如 mmtobj.txtFirstname mmtobj.txtAddress 等属性值,以便可以使用这些值进行进一步计算。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
  • 2012-01-12
  • 1970-01-01
  • 2015-06-30
相关资源
最近更新 更多