【问题标题】:getting date entered from partial view to controller获取从局部视图输入的日期到控制器
【发布时间】:2017-02-23 21:20:04
【问题描述】:

美好的一天, 我有一个应用程序,它有一个文档部分,有一个 DocumentViewer 视图,其中包含文档共享的所有内容,如保存和徽标等......然后每个文档都被创建为部分视图。 在保存时,我需要获取用户输入的日期。

Save 转到 Document Controller 中的 DocumentSaver ActionResutl,但由 DocumentViewer View 触发

此实例中的日期以这种格式输入到 partialView _LeaveReq

我如何将该部分视图中的日期传递到“Doc​​umentSaver”、“Document”中

我查看了很多示例,查看了脚本和 ajax 调用,但它们都是从视图回发,而不是真正的局部视图,或者它们利用模型来回传递数据,但这是一个条目在未真正连接到模型的文档上。

【问题讨论】:

  • 包含一些代码,以便我们为您提供更好的答案

标签: c# html asp.net-mvc model-view-controller


【解决方案1】:

在哪里生成日期时间真的无关紧要,假设您已经在局部视图上生成了它,并且您已经使用 Html.Partial("_partialview") 在视图中引用了您的局部视图,并且它显示在 <div> 中给出 @987654323 @ 一个 id 并使用 jquery 从中获取值,然后使用 ajax 将其传递给您的控制器。看下面的例子:

部分:

<div id="date">Model.Date.ToString()</div>

观点:

<div class="container">
  @html.Partial("_partialview")
</div>
//you have to include the JQuery within the view not PartialView

<script>
    $(document).ready(function(e) {
        e.preventDefault();

        var _date = $("#date").text();
        $.Ajax({
            type: 'Post',
            url: "Action/Controller",
            data: {
                date: _date
            },
            success: function(data)
            {
                //action
            },
            error: function(data)
            {
                //action
            }

        });
    });
</script>

【讨论】:

  • 感谢这让我走上了正轨。不过我不需要放入 div,我可以通过在部分中使用日期选择器的 ID 来获取。
猜你喜欢
  • 2014-07-30
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 2015-02-22
相关资源
最近更新 更多