【问题标题】:ASP.NET MVC4 - Call an action from a controller by passing a lot of parametersASP.NET MVC4 - 通过传递大量参数从控制器调用动作
【发布时间】:2013-09-16 23:12:50
【问题描述】:

我正在使用 ASP.NET MVC 4,我正在尝试执行以下操作:

我有一个视图,其中有一些单选按钮和复选框。用户可以选择他想要的,然后在这个视图中有一个可以按下的提交按钮。如果按下此按钮,我想通过参数或其他方式将单选按钮和复选框状态(选中/未选中)传递给链接到另一个视图的控制器。控制器将通过考虑单选按钮和复选框状态来执行一些任务。当控制器执行这些任务时,我想在与控制器关联的视图中放置有关控制器正在执行的操作的信息(进度 - 描述它正在执行的操作的简单句子)并显示此视图。

提交按钮不在表单中,提交按钮的代码是:

在 onclick 按钮中,我不知道如何将单选按钮和复选框状态传递给控制器​​,也不知道在控制器中如何在与控制器链接的视图中显示控制器执行的任务的进度.

我完全迷失了......对不起,我在网络应用程序编程方面是一个全新的人......我将非常感激任何人都可以指导我正确的方向来摆脱这个。

一些例子会受到高度赞赏。

【问题讨论】:

  • 你可能想看看使用 Signal-R ...看看这篇文章 stackoverflow.com/questions/8020204/…hanselman.com/blog/…
  • 你能展示你的代码吗?
  • 我还没有代码,只有带有按钮的视图。单击按钮后的代码,我不知道该怎么做。我想到了另一种更简单的方法:在按钮所在的同一页面中有一个 UpdatePanel ajax 控件。单击按钮后,启动 C# 方法。此方法检查选择的内容并执行任务。执行任务时,每次将消息打印到那里时都会更新 updatePanel。我现在正在尝试这样做,但不知道如何处理它(我真的是 Web 应用程序编程的新手),我想做一些非常简单的事情。

标签: asp.net asp.net-mvc-4


【解决方案1】:

考虑一下,建议定义一个与表单中所有字段(单选按钮、复选框等)匹配的 ViewObject 类。然后为这个视图创建一个特定的控制器。

【讨论】:

  • 好的,我认为您的解决方案将是最好的方法,但我正在寻找更简单的方法,也许,当单击按钮时,在同一页面中,在同一页面中弹出另一个窗口并打印出来进度或到同一页面中的容器(UpdatePanel ajax 控件)。注册到按钮的 onclick 事件并在打印出进度的类中调用 C# 页面方法。这可能吗?我的任务是一个简短的任务,例如,ping 计算机的结果。输出将是:“ping to IP@...”,然后是“IP@ 到达与否”。就是这样。然后出现的嵌入窗口将被关闭。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多