Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MVC3控制器和视图

MVC3控制器和视图
EN

Stack Overflow用户
提问于 2012-07-16 17:17:23
回答 2查看 162关注 0票数 0

好的,现在在我的主控制器类中,我只是让每个单独的东西返回一个视图,如下所示:

代码语言:javascript
运行
AI代码解释
复制
    public ActionResult Contact()
    {
        return View();

    }

我已经掌握了这个,因为它并不是很难!我想知道的是,在这个操作结果中我还能做些什么?通过这个还能做些什么呢?

EN

回答 2

Stack Overflow用户

发布于 2012-07-16 17:19:42

您可以返回硬编码的内容,而不是视图:

代码语言:javascript
运行
AI代码解释
复制
public ActionResult Contact()
{
    return Content("Hello");
}

您可以返回JSON:

代码语言:javascript
运行
AI代码解释
复制
public ActionResult Contact()
{
    return Json(new { Foo = "bar" }, JsonRequestBehavior.AllowGet);
}

你可以返回javascript:

代码语言:javascript
运行
AI代码解释
复制
public ActionResult Contact()
{
    return JavaScript("alert('Hello World');");
}

您可以直接流式传输文件:

代码语言:javascript
运行
AI代码解释
复制
public ActionResult Contact()
{
    return File(@"c:\work\foo.pdf", "application/pdf", "foo.pdf");
}

你可以返回一个404:

代码语言:javascript
运行
AI代码解释
复制
public ActionResult Contact()
{
    return HttpNotFound();
}

你可以返回401:

代码语言:javascript
运行
AI代码解释
复制
public ActionResult Contact()
{
    return new HttpUnauthorizedResult();
}

如果内置的操作结果不能满足您的需求,您可以随时编写一个自定义操作结果。例如,返回XML的代码:

代码语言:javascript
运行
AI代码解释
复制
public class XmlResult : ActionResult
{
    private readonly object _data;
    public XmlResult(object data)
    {
        if (_data == null)
        {
            throw new ArgumentNullException("data");
        }
        _data = data;
    }

    public override void ExecuteResult(ControllerContext context)
    {
        var response = context.HttpContext.Response;
        response.ContentType = "text/xml";
        var serializer = new XmlSerializer(_data.GetType());
        serializer.Serialize(response.OutputStream, _data);
    }
}

然后:

代码语言:javascript
运行
AI代码解释
复制
public ActionResult Contact()
{
    return new XmlResult(new { Foo = "Bar" });
}

因此,正如您所看到的,您可以做很多事情。问题是:你想做什么?

票数 3
EN

Stack Overflow用户

发布于 2012-07-16 17:20:48

通常,在控制器上的Action中,您将从数据存储中获取数据,并将其返回给视图。如果你想知道有哪些类型的ActionResults,你可以找到here的列表。

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

https://stackoverflow.com/questions/11509265

复制
相关文章
IOS开发之视图和视图控制器
        视图(View), 视图控制器(ViewController)是IOS开发UI部分比较重要的东西。在学习视图这一块的东西的时候,感觉和Java Swing中的Panel差不多。在UIKit框架中都有一个UIWindow来容纳我们的View。应用程序中几乎全部的可视控件都是UIView以及UIView的子类的实例,并且UIWindow也是UIView的子类。UIWindow可以不借助于父类视图显示在屏幕上,其余的视图都需要添加到父视图中才能显示。窗口是用来显示视图的,下面我们将会结合着实例来具
lizelu
2018/01/11
1.9K0
IOS开发之视图和视图控制器
[CodeIgniter4]概述-模型,视图和控制器
当创建一个应用的时候,我们需要有一种便捷的代码结构。和很多 Web 框架类似, CodeIgnite 框架也使用了模型、视图、控制器结构,即 MVC 模式,来组织接着代码文件。这种方式可以将数据,展示部分和流程部分分别作为单独的部分存放在我们的应用中。需要注意的是,可能每个人会对某个元素所担任的角色有不同的看法,那么,下面我们就通过这个文档说明这些元素所担任的角色。
landv
2020/03/05
8090
iOS小技巧·把子视图控制器的视图添加到父视图控制器
把子视图控制器的视图添加到父视图控制器并覆盖 添加子控制器 #pragma mark - 添加子控制器 - (void)addSubControllers{ [self addChildViewController:_childViewController]; [self.view addSubview:_childViewController.view]; [_childViewController.view mas_makeConstraints:^(MASConstraintMaker
陈满iOS
2018/09/10
1.1K0
MVC3教程之新手入门
你还可以通过Web Platform Installer将这些软件一起安装到本地。
拓荒者IT
2019/09/26
1.6K0
MVC3教程之新手入门
MVC 3.0 的新特性 摘要
MVC经过其1.0和2.0版本的发展,现在已经到了3.0的领军时代,随着技术的不断改进,MVC也越来越成熟。使开发也变得简洁人性化艺术化。
Isaac Zhang
2019/09/10
2.7K0
MVC 3.0 的新特性

            摘要
SpringMVC的视图控制器(二)
现在我们已经配置了 SimpleUrlHandlerMapping 和 InternalResourceViewResolver,可以使用它们来创建视图控制器了。要创建视图控制器,需要创建一个带有 @Controller 注解的类,并在这个类中添加用于处理 URL 的方法。这些方法将使用 InternalResourceViewResolver 来将视图名称解析为实际的视图,并将这些视图呈现给用户。下面是一个创建视图控制器的示例:
堕落飞鸟
2023/05/13
3970
Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目
在上一篇文章Asp.Net MVC3 简单入门第一季(一)环境准备中我简单介绍了Asp.Net MVC3项目的安装和第一个Asp.Net MVC3项目的基本情况。没有详细介绍项目中各个文件夹的作用,以及创建的第一个页面是怎样运行起来的?还有好多的疑问,那在这篇文章中我们将详细介绍项目中各个文件夹的作用,并真的第一个项目我们简要介绍一下Asp.Net MVC的URL驱动的是怎么回事。
老马
2022/11/28
1K0
Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目
Cocoa编程中视图控制器与视图类详解
iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。 显示数据的视图: UITextView UILabel UIImageView UIWebView MKMapViews UIScrollView 可选择的视图(以下两个视图类实例都是模态显示的): UIAlertView UIActionSheet  所有控件(控件是将用户触摸转换为回
猿人谷
2018/01/17
5.4K0
Cocoa编程中视图控制器与视图类详解
SpringMVC的视图控制器(一)
SpringMVC 的视图控制器是一个可以将 URL 映射到视图的控制器。它允许开发人员通过简单的配置来处理不需要任何逻辑的请求,并将它们直接映射到相应的视图。使用视图控制器,可以将控制器代码与视图代码分开,使代码更加清晰易读。
堕落飞鸟
2023/05/13
4870
SpringMVC的视图控制器(三)
接下来,我们需要创建一个名为 spring-config.xml 的 SpringMVC 配置文件,该文件将 InternalResourceViewResolver 添加到应用程序中,并将 HomeController 和 AboutController 添加到 DispatcherServlet 中。spring-config.xml 文件的内容如下:
堕落飞鸟
2023/05/13
3680
【asp.net core 系列】3 视图以及视图与控制器
在之前的几篇中,我们大概介绍了如何创建一个asp.net core mvc项目以及http请求如何被路由转交给对应的执行单元。这一篇我们将介绍一下控制器与视图直接的关系。
程序员小高
2020/06/03
2.7K0
MVC3----分部视图
2,新建一个视图(新建视图的时候,在弹出框中选择创建为分部视图)Message.cshtml,把这个文件放在Views/Shared这个文件夹下(约定优先于配置)
py3study
2020/01/13
5330
MVC 控制器中传递dynamic(对象) 给视图
 有时候不想重新定义一个实体,则使用 dynamic 来定义匿名类型。 //匿名类型 传递到前台 Model dynamic viewModel = n
纯粹是糖
2018/03/14
9390
MVC 控制器中传递dynamic(对象) 给视图
控制器到视图的传值方式
(3)TempData        TempData实际上保存在Session中,控制器每次执行请求时都会从Session中获取TempData数据并删除该Session。TempData数据只能在控制器中传递一次,其中的每个元素也只能被访问一次,访问之后会被自动删除。
wfaceboss
2019/04/08
1.4K0
iOS翻页视图控制器UIPageViewController的应用
    UIPageViewController是iOS中少见的动画视图控制器之一,通过它既可以创建类似UIScrollView与UIPageControl结合的滚屏视图,也可以创建类似图书效果的炫酷翻页视图。UIPageViewController类似一个视图容器,其中每个具体的视图由各自的ViewController进行维护管理,UIPageViewController只进行协调与动画布置。下图可以很好的展现出UIPageViewControlelr的使用结构:
珲少
2018/08/15
2.3K0
iOS翻页视图控制器UIPageViewController的应用
【译】在 ASP.NET 和 ASP.NET Core 之间共享代码
随着 .NET 6 的发布,使用 ASP.NET Core 可以获得更多好处。但是将现有代码迁移到 ASP.NET Core 通常听起来像是一项巨大的投资。今天我们将分享如何加速向 ASP.NET Core 的迁移。您今天可以进行一些细微的更改,以便明天更轻松地迁移到 ASP.NET Core。
郑子铭
2022/03/04
5K0
【译】在 ASP.NET 和 ASP.NET Core 之间共享代码
iOS视图控制器之间delegate传值教程
之前在StackOverFlow上看到一篇讲传值(segue传值和delegate传值)的文章,感觉讲的非常清晰,就将delegate部分翻译了一下。有兴趣能够看看。
全栈程序员站长
2022/07/07
6110
MVC3和MVC4中CRUD操作
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116252.html原文链接:https://javaforall.cn
全栈程序员站长
2022/01/24
5390
【译】在 ASP.NET 和 ASP.NET Core 之间共享代码
随着 .NET 6 的发布,使用 ASP.NET Core 可以获得更多好处。但是将现有代码迁移到 ASP.NET Core 通常听起来像是一项巨大的投资。今天我们将分享如何加速向 ASP.NET Core 的迁移。您今天可以进行一些细微的更改,以便明天更轻松地迁移到 ASP.NET Core。
郑子铭
2022/03/22
4.7K0
ASP.NET MVC (一、控制器与视图)
ASP.NET MVC是最简洁、最方便、最高效、最快速的小型网站开发的方法,本文可以让一个小白用最快速的方式学会网站开发。
红目香薰
2022/11/29
1.9K0
ASP.NET MVC (一、控制器与视图)

相似问题

MVC3视图控制器

10

MVC3控制器和视图可重用性

12

MVC3控制器GroupBy视图错误

30

mvc3 -从视图返回控制器

23

MVC3 ModelView在视图和控制器之间传递参数

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档