首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用razor和c#将两个ListBoxes中的选定值返回到mvc控制器

在使用Razor和C#将两个ListBoxes中的选定值返回到MVC控制器的过程中,可以按照以下步骤进行操作:

  1. 在MVC视图中,使用Razor语法创建两个ListBoxes,并为它们设置不同的id和name属性,以便在后续的操作中能够准确地获取选定的值。例如:
代码语言:html
复制
@Html.ListBox("listBox1", Model.ListBox1Items)
@Html.ListBox("listBox2", Model.ListBox2Items)
  1. 在MVC控制器中,创建一个接收选定值的动作方法。可以使用HttpPost特性来指定该方法只接受POST请求。例如:
代码语言:csharp
复制
[HttpPost]
public ActionResult GetSelectedValues(List<string> listBox1Values, List<string> listBox2Values)
{
    // 处理选定的值
    // ...
    return View();
}
  1. 在MVC视图中,使用表单将ListBoxes中的选定值提交到控制器的动作方法。可以使用Html.BeginForm方法创建一个表单,并将表单的action属性指向控制器的动作方法。例如:
代码语言:html
复制
@using (Html.BeginForm("GetSelectedValues", "ControllerName", FormMethod.Post))
{
    @Html.ListBox("listBox1Values", new MultiSelectList(Model.ListBox1Items))
    @Html.ListBox("listBox2Values", new MultiSelectList(Model.ListBox2Items))
    <input type="submit" value="Submit" />
}
  1. 在控制器的动作方法中,可以通过参数来接收ListBoxes中的选定值。参数的名称应与视图中表单元素的name属性相对应。例如,上述代码中的listBox1Values和listBox2Values参数。

通过以上步骤,你可以使用Razor和C#将两个ListBoxes中的选定值返回到MVC控制器。在控制器的动作方法中,你可以进一步处理这些选定值,例如存储到数据库或进行其他业务逻辑操作。

注意:在回答中没有提及具体的腾讯云产品和链接地址,因为要求不提及云计算品牌商。如果需要了解腾讯云相关产品和服务,可以参考腾讯云官方网站或咨询腾讯云的客服人员。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET Core MVC 概述

MVC 模式控制器是初始入口点,负责选择要使用模型类型要呈现视图(因此得名 - 它控制应用如何响应给定请求)。 备注 控制器不应由于责任过多而变得过于复杂。...它可让你定义适用于搜索引擎优化 (SEO) 链接生成应用程序 URL 命名模式,而不考虑如何组织 Web 服务器上文件。可以使用支持路由约束、默认可选方便路由模板语法来定义路由。...区域是应用程序内一个 MVC 结构。 在 MVC 项目中,模型、控制器视图等逻辑组件保存在不同文件夹MVC 使用命名约定来创建这些组件之间关系。...Razor 视图引擎 ASP.NET Core MVC 视图使用 Razor 视图引擎呈现视图。 Razor 是一种紧凑、富有表现力且流畅模板标记语言,用于使用嵌入式 C# 代码定义视图。...强类型视图 可以基于模型强类型化 MVC Razor 视图。 控制器可以强类型化模型传递给视图,使视图具备类型检查 IntelliSense 支持。

6.4K20

Pro ASP.NET MVC –第五章 使用Razor「建议收藏」

MVC程序Razor视图被编译成C#类,而其基类(RazorView)定义了一个Layout属性,我们在18章我们介绍更详细内容。...你应当记住,虽然MVC框架并没有要求正确使用MVC模式,但是我们还是应该在设计编码时遵循MVC模式。 插入数据 使用Razor表达能做最简单事情就是向标记语言中插入数据。...如同C#一样,你使用}结束代码片段。 在Razor代码片段,你可以通过HTMLRazor表达式使用HTML元素视图中数据。...我们还为你展示了如何通过视图模型对象Viewbag对象引用控制器传递过来数据,此外我们还介绍了如何使用Razor表达式呈现数据。...在下一章,我们描述开发测试MVC一些基本工具;从而使你可以在你项目中更好使用这些工具。

2.9K20

ASP.NET MVC学习笔记03视图

Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优 雅方式来使用C#语言创建所要输出HTML。...用Razor编写一个视图模板文件时, 所需字符键盘敲击数量降到了最低,并实现了快速,流畅编码工作流程。 ---- 控制器返回指定视图 当前在控制器Index方法返回了一个硬编码字符串。...上图中所做修改,如给ViewBag.Title 变量都会传递到如图3.5所示页面布局,从而替换掉其中变量实现页面内容加载。...此外还要注意Index.cshtml视图模板内容是如何合并到 _Layout.cshtml模板,从而形 成一个完整HTML返回到客户端浏览器。...使用布局模板页面,可以很容易进行一个 修改并应用到所有页面 对视图介绍就是这样,下面开始接触MVCM,但是在介绍模型之前,不得不说一下数据是如何控制器传给视图,下一篇就先解决清楚这个问题。

2K30

ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传入门

二、ASP.NET Core MVC 视图引擎(Razor)简介 1、ASP.NET Core MVC 视图引擎(Razor)概述 在MVC架构模式,视图引擎/模板引擎负责控制器(Controller...控制器(Controller)再将渲染结果返回给请求客户端。 在 ASP.NET Core MVC框架,提供了视图引擎:RazorRazor提供了后缀为.cshtml视图模板。...Razor视图模板支持使用Razor标记语言以及C#进行编写。使用起来非常方便。...Razor 就相当于Java平台常用 Freemarker、Thymeleaf 2、Razor视图模板文件位置与指定 视图文件位置 Razor视图模板文件通常放在根目录Views文件夹对应控制器子目录...ViewBag 语法使添加到控制器视图速度更快。 ViewBag 更易于检查 NULL 。 示例:@ViewBag.Person?.

2.2K50

MVC5学习系列--Razor视图(一)

MVC6,感觉改进很多啊~嗯...但是MVC6咱们..暂时还用不上..所以还是回到主题,MVC5.....MVC5按照官方解释,嗯..通俗点就是,我很屌,我MVC4不一样,我们仅仅是名字差不多而已,我不是MVC4版本升级..(咳,然并卵)... 切入主题,今天我们就先来了解了解Razor视图....视图作用 我们初步了解一下,Razor视图是在MVC3加入新玩法,嗯..注意MVC1 2 都是Webform那种蛋疼无比写法,那么,问题来了,挖掘机技术哪家强?!(艹,什么鬼,.....嗯,这里我们暂时不提强类型,后面讲模型时候在来, 下面我们看个实例,代码如下: //我们在Test控制器,用三种方式来给视图Data赋值.....MVC3之后出现Razor视图一些基本使用方式,了解了一下他内部情况,下次我们来了解MVC模型~,感谢各位大大支持,本篇结束...

1.3K80

ASP.NET MVC 5 - 视图

您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入Razor视图引擎(Razor view engine)。...Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅方式来使用C#语言创建所要输出HTML。...用Razor编写一个视图模板文件时,所需字符键盘敲击数量降到了最低,并实现了快速,流畅编码工作流程。 当前在控制器Index方法返回了一个硬编码字符串。...此外还要注意Index.cshtml视图模板内容是如何合并到_Layout.cshtml模板,从而形成一个完整HTML返回到客户端浏览器。...这个MVC 应用程序有了一个"V"(视图),也有了一个"C"(控制器),但还没有"M"(模型)。不过稍后,我们介绍如何创建一个数据库并检索数据模型。

3.2K80

MVC3教程之新手入门

step2.选择项目模板 在新建MVC3项目窗口,我们选择创建一个空MVC3项目,使用Razor视图引擎,并勾选中“使用HTML5语义标记”,点击“确定”按钮,完成项目创建。 ?...Razor 视图引擎是Mvc3提供视图引擎,它具有以下优点: Razor 语法简单且清晰,只需要最小化输入 Razor 容易学习,语法类似于 C# VB Visual Studio 对于...Razor 提供了智能提示语法着色 Razor 视图不需要允许程序或者启动 Web 服务器就可以进行测试 打开资源管理器窗口,可以看到VS为我们创建项目结构: ?...ViewBag属性,它是一个新MVC3属性,MVC2 控制器支持 ViewData 属性,允许通过后绑定字典数据传送给视图模板,在 MVC3 ,你可以通过 ViewBag 来更加简单完成。...OK,本节就到此结束了,在本节,我们演示了如何创建MVC3项目、添加控制器、添加视图、为视图传递参数等操作,在下一节,我们会引入实体模型、Entity Framework4.1 Code-First

1.4K20

正式开始学习ASP.NET Core 6 Razor Pages 介绍

因此它包含HTMLrazor语法。 .cshtml.cs-包含服务器端C#代码,用于处理页面事件并提供模板所需数据。...该视图包含表示逻辑,以显示控制器提供模型数据。 在MVC,除了Model,ViewController外,我们还有ActionsViewModels。...如果我们要构建一个相当复杂门户网站,那么最终我们可能会得到使用许多不同依赖项视图模型并返回许多不同视图控制器。 简而言之,我们可能最终得到大型控制器,这些控制器具有许多彼此不相关动作。...因此,与MVC控制器不同,使用用不相关方法让PageModel类变得臃肿几乎是不可能。...在一些ASP.NET Core Web应用程序,也可以两种模式(即ASP.NET Core MVCRazor Pages)组合在一起。

3.6K10

Asp.Net MVC4入门指南(3):添加一个视图

在本节,您需要修改HelloWorldController类,从而使用视图模板文件,干净优雅封装生成返回到客户端浏览器HTML过程。...您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入Razor视图引擎。...Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅方式来使用C#语言创建所要输出HTML。...用Razor编写一个视图模板文件时,所需字符键盘敲击数量降到了最低,并实现了快速,流畅编码工作流程。 当前在控制器Index方法返回了一个硬编码字符串。...在该项目中,您可以使用Index方法来添加一个视图模板。要做到这一点,在Index方法单击鼠标右键,然后单击“ 添加视图“。 ? 出现添加视图对话框。保留缺省,并单击添加按钮: ?

1K70

如何使用Serilog.AspNetCore记录ASP.NET Core3.0MVC属性

/ 在我上篇文章,我描述了如何配置SerilogRequestLogging中间件以向Serilog请求日志摘要添加其他属性(例如请求主机名或选定端点名称)。...这也仅适用于在HttpContext可用。在这篇文章,我展示如何在过滤器中使用IDiagnosticContext,以及MVC特定添加到日志。...我还将展示如何在page过滤器添加RazorPages特定(如HandlerName)。 使用自定义过滤器记录MVC属性 过滤器相当于为每个请求运行类似于MVC微型中间件管道。....Nicholas Blumhardt在他帖子建议Action过滤器是从ActionFilterAttribute派生,因此可以将其直接用作控制器Action特性。...使用自定义page过滤器记录RazorPages属性 上面实现IActionFilter过滤器在MVCAPI控制器上能够正常运行,但它不会对RazorPages起作用。

3.6K10

ASP.NET MVC5高级编程——(2)MVC模式视图与Razor引擎

MVC是表现模式,而三层是架构模式。如图所示: ? Razor引擎ASPX引擎(MVC5已经不支持)区别: Razor引擎(视图文件后缀名为.cshtml): ?...动态不能作为一个参数传递给扩展方法,因为C#编译器为了选择正确扩展方法,在编译时必须知道每一个参数真正类型。...这个选项是用来重写默认布局文件。 2.2 Razor视图引擎 ASP.NET MVC中提供了两种不同视图引擎:较新Razor视图引擎较早WebForms视图引擎。... 3.Razor语法示例 常见用途下Razor语法; 隐式代码表达式 代码表达式将被计算并将写入到响应,这就是视图中显示一般原理。... 4 } 混合代码纯文本 Razor查找标签开始位置以确定何时代码转换为标记。然而,有时可能想在一个代码块之后立即输出纯文本。

3.5K50

Asp.NET Core 轻松学-项目目录和文件作用介绍

[C#]、F#、VB 单元测试项目 mstest [C#]、F#、VB xUnit 测试项目 xunit [C#]、F#、VB Razor 页 page [C#] MVC ViewImports viewimports...) mvc [C#],F# ASP.NET Core Web 应用程序 razor [C#] 含 Angular ASP.NET Core angular [C#] 含 React.js ASP.NET...首先使用上面的命令创建一个 Asp.Net Core MVC 项目 dotnet new mvc -o MyMvc 2. 创建成功,得到一个新 Asp.Net Core MVC 项目 ?...三层架构目录 /Models/ViewS/Controllers 这是一个 Asp.Net MVC 相同三层架构 MVC 项目,包含了 模型(Models)、视图(Views)、控制器(Controllers...项目主配置文件,两个文件格式完全相同,实际上 appsettings.Development.json 表示 开发时运行程序配置文件,使用 appsettings.

2.8K10

MVC 3.0 新特性 摘要

,只需要最小化输入 Razor 容易学习,语法类似于 C# VB Visual Studio 对于 Razor 提供了智能提示语法着色 Razor 视图不需要允许程序或者启动 Web 服务器就可以进行测试...属性,允许通过后绑定字典数据传送给视图模板,在 MVC3 ,你可以通过 ViewBag 来更加简单完成。...unobtrusive 不会在 HTML 插入行内 JavaScript ,这使得 HTML 更加精简更少干扰,也使得更加容易被替换定制 JavaScript 库,在 MVC3 ,验证助手默认使用...这允许你基于 Model 其他属性来验证当前,例如,新 CompareAttribute 就允许你比较 Model 两个属性,在下面的例子,ComparePassword 属性必须匹配 Password...无 Session 控制器支持 MVC3 可以指定控制器是否使用 Session 状态,进而,Session 是否是读写还是只读。

2.5K10

如何在 ASP.NET MVC 中集成 AngularJS(1)

应用程序其余部分包括 AngularJS 视图控制器。 对于示例应用程序,我在视图文件夹下创建了两个额外文件夹,一个客户子文件夹,一个产品子文件夹。... Angular 视图控制器更换联系我们关于 Razor 视图 要想使用 MVC 工程,首先要做事情之一就是使用 AngularJS 视图控制器来更换联系我们关于 Razor 视图。...主页索引 Razor 视图 MVC 路由 ASP.NET MVC 中集成 AngularJS 一件有趣事情,就是应用程序实际上是如何启动实现路由。...这样会以 MVC 默认工程模板形式, Index.cshtml MVC Razor 视图传递到用户输出主页面内容。 这个应用程序目标是使用 Angular 视图取代所有的 MVC 视图。...下面的代码片段在应用程序启动之后,使用了 $controllerProvider 来使注册方法有效。在下面的例子,提供了一种用于注册动态加载两个控制器和服务注册方法。

7.5K60

【asp.net core 系列】3 视图以及视图与控制器

0.前言 在之前几篇,我们大概介绍了如何创建一个asp.net core mvc项目以及http请求如何被路由转交给对应执行单元。这一篇我们介绍一下控制器与视图直接关系。 1....1.1 在视图中引用命名空间 我们知道,在cshtml文件,虽然极大减少了服务器代码,但是有时候无法避免使用一些C#代码。...则与上两个,不太一样,这个属性标注给控制器属性上,asp.net core mvc就会把这个属性填充给ViewData,键值就是属性名: [ViewData] public string AttributeTest...在上一小节,我们分别使用ViewDataViewBag以及ViewModel给视图传递了三个数据,那么如何在视图中获取这三个数据呢?...总结 我们在这一篇介绍了视图一些概念,并介绍了如何使用控制器给视图传递数据。下一篇讲解一下路由高级作用,如何通过路由携带数据。

2.5K10

ASP.NET MVC5高级编程——(2)MVC模式视图

注意,ViewBagViewData差异: 只有当要访问关键字是一个有效C#标识符时,ViewBag才起作用。...动态不能作为一个参数传递给扩展方法,因为C#编译器为了选择正确扩展方法,在编译时必须知道每一个参数真正类型。...这个选项是用来重写默认布局文件。 2.2 Razor视图引擎 ASP.NET MVC中提供了两种不同视图引擎:较新Razor视图引擎较早WebForms视图引擎。... 3.Razor语法示例 常见用途下Razor语法; 隐式代码表达式 代码表达式将被计算并将写入到响应,这就是视图中显示一般原理。... 4 } 混合代码纯文本 Razor查找标签开始位置以确定何时代码转换为标记。然而,有时可能想在一个代码块之后立即输出纯文本。

2.8K10

ASP.NET Core 1.1 简介

中间件组件增强 在这个版本,我们能够在特定控制器或action中使用中间件组件。组件可以借助新MiddlewareFilterAttribute担当MVC资源过滤器角色。...但是如果你想将中间件只应用于特定控制器或操作呢? 您现在可以使用MiddlewareFilterAttribute中间件应用为MVC资源过滤器。...例如,您可以响应压缩或缓存应用于特定操作,也可以使用基于路由请求文化提供程序,使用本地化中间件为请求建立当前文化。...这个预览版本包含了两个包,允许数据保护key(Data Protection key)存储到Azure StorageRedis。...由于数据保护在幕后用于MVC一些事情,极有可能一旦你开始向外扩展,你需要共享钥匙圈。 在这两个包之前共享密钥选项是使用网络共享与基于文件密钥存储库。

2.4K60

使用Nancy.Host实现脱离iisWeb应用

本篇介绍如何使用Nancy.Host实现脱离iisWeb应用,在开源任务管理平台TaskManagerV2.0代码里面已经使用了Nancy.Host实现自宿主Web应用。...我们这里使用Razor视图引擎,熟悉MVC应该很清楚怎么使用这里只做简单演示   新建控制器文件夹Modules,视图文件夹Views ?  ...如果嫌这样设置太麻烦可以采取我后面提供一种方案。 ? ? 回到顶部 使用技巧   仅上面这点东西做一个Web应用是完全不够,下面讲解一下进阶内容使用小技巧。...,我们可以所有静态资源放在该文件夹下  2.使用视图模版  视图模版使用方式mvc一模一样,在视图文件夹下创建_ViewStart.cshtml视图,内容如下 @{ Layout = "...JSON控制  默认Nancy使用是自己内置JSON序列化库,个人倾向于使用JSON.NET库。

1.5K70

《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

这是我们将使用模板,并从头开始手动设置所有内容,以便我们清楚地了解不同部分如何组合在一起。...使用Razor页面,编写以页面为中心场景更容易,更高效。当我们不想要ASP.NET MVC完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架更薄版本。...我们将在即将发布视频详细讨论Razor Pages。 Razor类库(RCL):顾名思义,我们使用此模板创建可复用Razor类库项目。...该项目包含所有可复用用户界面部分,如数据模型,页面模型,控制器,页面,Razor视图View组件。然后,可以在多个应用程序复用此Razor类库(RCL)项目。...在下一篇文章,我们探索理解ASP.NET Core 项目文件。 摘要 在本文中,我尝试解释如何使用从头开始创建项目,以及不同类型模板区别。我希望这篇文章可以帮助您满足您需求。

3.8K20
领券