加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 将隐藏文本字段附加到表单MVC

发布时间:2020-12-15 20:13:18 所属栏目:asp.Net 来源:网络整理
导读:这很可能在某种程度上可能会成为一个非常愚蠢的问题,但基本上我在一个模型中有这个“形式”,它作为表单附加到我的视图但我无法实际传递任何数据从视图.它只有两个属性:Id属性和String属性.我一直在尝试使用页面上隐藏文本框中的文本填充String属性,但没有运
这很可能在某种程度上可能会成为一个非常愚蠢的问题,但基本上我在一个模型中有这个“形式”,它作为表单附加到我的视图但我无法实际传递任何数据从视图.它只有两个属性:Id属性和String属性.我一直在尝试使用页面上隐藏文本框中的文本填充String属性,但没有运气.

表格代码:

public class AllocateListForm
{
    public int Id { get; set; }

    public virtual string HiddenText { get; set; }
}

相关观点代码:

<% using (Html.BeginForm("SaveExit","User",new { },FormMethod.Post,new { id = "selectExitPoints" }))  { %>
    <fieldset>
            <input type="hidden" id="HiddenText" />
    </fieldset>
  <% } %>

幕后的JQuery用文本填充HiddenText,我可以向你保证它正在填充.幕后还有JQuery执行Ajax提交,我可以保证代码可以正常运行,因为它在应用程序的其他地方使用时没有问题.当我执行将表单提交给服务器的操作并且我转到我指向的控制器代码时,我设置了一个断点,这样我就可以进入控制台并检查表单上的HiddenText字段是否有任何数据空值.任何人都能指出我正确的方向吗?

解决方法

如果将输入的名称指定为“HiddenText”,则模型绑定器应该将其选中.我假设您的控制器操作接受AllocateListForm作为参数.
<input type="hidden" name="HiddenText" id="HiddenText" />

您也可以像这样使用Html Helpers:

@Html.HiddenFor(model => model.HiddenText,new { id = "HiddenText" })

编辑:添加一个AllocateListForm作为主模型的属性,然后将帮助器更改为@ Html.HiddenFor(model => model.MyAllocateListForm.HiddenText)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读