ASP.Net MVC3 下拉列表和传递数据

2024-01-14

我有这个控制器

    public ActionResult Index()
    {        
        IList<Partner> p = r.ListPartners();            
        ViewBag.Partners = new SelectList(p.AsEnumerable(), "PartnerID", "Name");
        return View();
    }

    //
    // POST: /Epub/
    [HttpPost]
    public ActionResult Index(IEnumerable<HttpPostedFileBase> fileUpload)
    {            
        IList<Partner> p = r.ListPartners();
        ViewBag.Partners = new SelectList(p.AsEnumerable(), "PartnerID", "Name");          
        int count = 0;
        for (int i = 0; i < fileUpload.Count(); i++)
        {
            if (fileUpload.ElementAt(i) != null)
            {
                count++;
                var file = fileUpload.ElementAt(i);
                if (file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    // need to modify this for saving the files to the server
                    var path = Path.Combine(Server.MapPath("/App_Data/uploads"), Guid.NewGuid() + "-" + fileName);
                    file.SaveAs(path);
                }
            }
        }
        if (count == 0)
        {
            ModelState.AddModelError("", "You must upload at least one file!");
        }
        return View();
    }

以及对应的视图

        @{
    ViewBag.Title = "Index";
}

<h2>You are in the epub portal!</h2>
@Html.Partial("_Download")


@model IEnumerable<EpubsLibrary.Models.Partner>
@{            
    @Html.DropDownList("PartnerID", (IEnumerable<SelectListItem>)ViewBag.Partners)
}

我试图弄清楚如何将选定的 PartnerID 从视图传递回控制器。任何指示将不胜感激。我看过其他帖子,但似乎找不到有助于解决此问题的解决方案。

在此先感谢您的时间。


您可以创建一个接受 FormCollection 参数的 ActionResult,以便从视图中的控件获取值,如下所示:

在填充列表的视图中:

<% using (Html.BeginForm("MyActionButton", "Home")) { %>
   <%= Html.DropDownList("MyList",(SelectList)ViewData["testItems"], "None") %>
   <input type="submit" value="send" />
<% } %>

在Server端获取值:

public ActionResult MyActionButton(FormCollection collection)
{
    string value = collection["MyList"];
    return View();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.Net MVC3 下拉列表和传递数据 的相关文章

随机推荐

  • 将现有私钥导入 BKS Keystore

    我有一个由 openssl 按以下方式生成的密钥对 openssl genrsa out private key pem 2048 我将其转换为 DER 格式如下 openssl pkcs8 topk8 inform PEM outform
  • 使用 BroadcastReceiver 关闭 Activity

    我的应用程序中有一个活动 Main java 打开 我想使用广播接收器关闭该活动 如何关闭该活动 首先 您的 Main java 需要注册为接收器 您可以在 Main java 的 onResume 中注册它 Override public
  • 将网站图标添加到网站[重复]

    这个问题在这里已经有答案了 可能的重复 HTML 标题图像 https stackoverflow com questions 3103490 html title image 有人可以告诉我如何让图标出现在 PHP 的浏览器选项卡上吗 我
  • 应用商店提交错误无效的捆绑结构

    当我尝试提交之前成功提交的应用程序版本升级时 我从 XCode 8 1 收到以下错误 错误 ITMS 90171 无效的捆绑包结构 不允许使用二进制文件 Particle app Particle armv7 除了受支持捆绑包的 CFBun
  • 如何在用户键入时获取 JTextField 内容的长度?

    JTextField 有一个 keyTyped 事件 但似乎在它触发时单元格的内容尚未更改 因此 如果在这里阅读 length 总是错误的 必须有一种简单的方法来获取用户在击键后显示的长度 这可能不是最佳方式 并且已经有一段时间了 但在过去
  • 单击 div 外部 - 当 div 具有触发事件的按钮时 - angularjs

    我使用以下指令来检测何时在 div 外部进行点击 app directive clickOut function window parse return restrict A link function scope element attr
  • 其他属性的 Maven 密码加密

    我想使用 Maven 的密码加密 例如它用于 Mojo 属性的节点 我尝试将加密密码粘贴到 mojo 的正确属性中 但它将其视为纯文本 我曾是hoping我可以在 Mojo 属性的注释上设置一个属性 该属性可以解释它可以被加密 如果可以 则
  • 如何从 C# 更新文件的更改时间?

    文件可以有更改日期 该日期与上次修改日期或上次访问日期不同 更改日期通过 UI 或 NET API 不可见 有两个 Win32 函数通过HandleEx获取文件信息 http msdn microsoft com en us library
  • 如何从不同的进程向 GUI 中的槽发出信号?

    语境 在 Python 中 主线程生成第二个进程 使用多处理模块 然后启动 GUI 使用 PyQt4 此时主线程会阻塞 直到 GUI 关闭 第二个进程始终处于处理状态 理想情况下应以异步方式向 GUI 中的特定插槽发出信号 问题 Pytho
  • 从高山图像中捕获 SIGTERM

    我试图从 docker 实例捕获 SIGTERM 信号 基本上是在调用 docker stop 时 但找不到方法 因为我执行的每次尝试都有不同的结果 以下是我的设置 Dockerfile FROM gitlab gitlab runner
  • Jasper 报告空白带仍然占用空间

    我的问题是 即使该行是空白的 它仍然占用带子高度的空间 因此在下一个带子之前有比平常更大的间隙 我的 jasper 文件中的乐队如下所示
  • 使用 Delphi Tokyo 10.2 通过 GetObjectProp 获取 TextSettings.Font.Style 属性

    我使用Delphi的GetObjectProp函数来获取表单组件的属性 我获取了几个组件的所有属性 但是我无法获取TLabel等组件的TextSettings Font Style 粗体 斜体 属性例如 我需要知道组件文本是粗体还是斜体 我
  • .NET 4 缓存支持

    我了解 NET 4 Framework 内置了缓存支持 有谁有这方面的经验 或者可以提供良好的资源来了解更多信息 我指的是内存中对象 主要是实体 的缓存 以及可能使用 System Runtime Caching 我假设你正在接近this
  • 使用原点位于中心的椭圆 WPF

    我有一个可以拖动 旋转和调整大小的程序System Windows Shapes Ellipse in a Canvas panel 要调整椭圆的大小并将其拖动到画布内并始终保持其居中 我需要每次纠正其原点 因为椭圆的原点位于左上角 有办法
  • AES 应该使用什么样的填充?

    我已经实现了 AES 加密 作业 但我偶然发现了填充消息的问题 如果我的消息是这样的字节数组 public byte encrypt byte message int size int Math ceil message length 16
  • 合并两个已排序的链表

    我想通过指针操作合并两个排序的链接列表 但卡在了这一点 找不到错误 请帮帮我 我认为问题出在 while 循环中 我想让它节省空间 并且不想再制作另一个列表 include
  • Activity 中是否需要任何代码,以便 ga_autoActivityTracking = true 适用于 Google Analytics V4

    在 Google Analytics v3 中 自动跟踪Activity 我们需要有 ga autoActivityTracking在manifest xml中标记 GA 代码在onStart and onStop 适用于 Android
  • Angular 代码味道“要么删除此导入,要么将其添加为依赖项。”当使用我编写的接口时。如何使我的代码合规?

    我是 UI 开发的新手 所以如果这不是有角度的 请原谅我 我在这里使用 Angular 8 和 typescript 无论如何 我创建了一个弹出模式 我不想在整个网站上使用它 它看起来很棒 但是当我像这样将它插入我的组件时 import I
  • 如何在 iPhone 模拟器中测试相机?

    有没有什么方法可以在模拟器中测试iPhone相机而无需在设备上部署 这看起来非常乏味 您必须在设备上测试许多特定于设备的功能 但这并不比使用模拟器难 只需为设备构建一个调试目标并将其连接到计算机即可 需要实际设备的操作列表 实际手机 相机
  • ASP.Net MVC3 下拉列表和传递数据

    我有这个控制器 public ActionResult Index IList