首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在两个窗体之间共享输入值

如何在两个窗体之间共享输入值
EN

Stack Overflow用户
提问于 2014-05-13 20:28:26
回答 1查看 92关注 0票数 1

我正在致力于一个视图,将用于提交和预览博客条目。我的观点的相关部分如下:

代码语言:javascript
复制
@using (Html.BeginForm("Add"))
{
    @Html.LabelFor(m => m.Header);
    @Html.TextBoxFor(m => m.Header);

    @Html.LabelFor(m => m.HeaderSlug);
    @Html.TextBoxFor(m => m.HeaderSlug);

    @Html.LabelFor(m => m.Content);
    @Html.HiddenFor(m => m.Content)
    <pre id="code-editor"></pre>

    <button type="submit" class="flat-button">Post</button>
}

@using(Html.BeginForm("Preview"))
{

    // This form has no input fields meaning that 
    // validation will always fail because the 
    // input appears to be empty. 

    // I want this form to use the input values 
    // from the "Add" form. 

    <button type="submit" class="flat-button">Preview</button>
}

如何与Preview表单共享Add所包含的输入字段,以便将它们提交给不同的控制器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-14 02:52:09

代码语言:javascript
复制
 @using (Html.BeginForm("Create", "Add", FormMethod.Post, new { id = "add-form" }))
 {
     @Html.LabelFor(m => m.Header);
     @Html.TextBoxFor(m => m.Header, new {@id = "header"});
     @Html.LabelFor(m => m.HeaderSlug);
     @Html.TextBoxFor(m => m.HeaderSlug, new {@id = "header-slug"});
     @Html.LabelFor(m => m.Content);
     @Html.HiddenFor(m => m.Content, new {@id = "content"})
     <pre id="code-editor"></pre>
    <button type="submit" class="flat-button">Post</button>
 }
 @using (Html.BeginForm("Create", "Add", FormMethod.Post, new { id = "add-form" }))
 {
       @Html.HiddenFor(m => m.Header, new {@id = "hidden-header"});
       @Html.HiddenFor(m => m.HeaderSlug, new {@id = "hidden-slug"});
       @Html.HiddenFor(m => m.Content, new {@id = "hidden-content"});
 }


<script>
 $(function() {
      $("#add-form").submit(function () {
           $("#hidden-header").val($("#hidden-header").val());
           $("#hidden-slug").val($("#header-slug").val());
           $("#hidden-Content").val($("#hidden-content").val());
           return true;
       });
 })

</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23640976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档