c# - 在发布之前重新显示所有表单输入

标签 c# jquery html css asp.net-mvc-4

在一些人开始大喊大叫之前,我意识到有类似的问题,但他们都处理单个条目......

我有一个长表格,想使用一种通用方法来处理数据的重新显示。 请注意:这是一个使用 razor2 View 的 asp.Net MVC 4 应用程序

其中一个字段的示例,

<div class="control-group">
    <label class="control-label">@Html.LabelFor(m => m.Name)
        <span class="required">*</span>
    </label>
    <div class="controls">
        @Html.TextBoxFor(m => m.Name, new { @name = "nameInput" })
    </div>
</div>

我的想法是为每个文本框添加一个 ID... 确认 View 上可能如何显示的示例。

<div class="control-group">
    <label class="control-label">Name:</label>
    <div class="controls">
        <span class="text display-value" data-display="nameInput"></span>
    </div>
</div>

然后使用带有 ID 的数据显示呈现该值...

我认为可以处理它的 jQuery...

var displayConfirm = function() {
    $('.display-value', form).each(function(){
        var input = $('[name="'+$(this).attr("data-display")+'"]', form);
        if (input.is(":text") || input.is("textarea")) {
            $(this).html(input.val());
        } else if (input.is("select")) {
            $(this).html(input.find('option:selected').text());
        } 
    });
}

不幸的是,这似乎无法正常工作...... 谁能指出/解决问题?

最佳答案

知道了,我需要在模型中使用名称而不是分配名称。

从“page view source”中获得正确的名称,并将该值简单地插入到数据显示标签中。

关于c# - 在发布之前重新显示所有表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18492166/

相关文章:

javascript - JQuery - 如何抑制 mouseleave 事件?

c# - 如果从代码触发异常以在 C# 中重新定义运算符,会发生什么情况?

c# - 如何让 RabbitMQ 从队列中一个一个读取?

javascript - 如何通过单击选择选项在 html 元素中隐藏和显示

jquery - 停在页脚处的固定位置侧边栏

php - 限制从 SQL 表检索的图像的大小

c# - 如何以编程方式将 XML 映射添加到 Excel 2010 电子表格?

javascript - JS/C# 接口(interface)的 API 标准 - Camel 与 Pascal 案例

javascript - 如何从javascript动态创建文本框

javascript - 将 JavaScript 图像与 HTML 图像对齐