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

如何创建GET和POST方法'CreateOrEdit()‘,以便在单击“编辑”和“创建新项”时都被重定向到CreateOrEdit.cshtml?

要创建一个GET和POST方法'CreateOrEdit()',以便在单击“编辑”和“创建新项”时都被重定向到'CreateOrEdit.cshtml',可以按照以下步骤进行:

  1. 在你的控制器(Controller)中创建一个名为'CreateOrEdit'的方法:
代码语言:txt
复制
public ActionResult CreateOrEdit(int? id)
{
    // 你的逻辑代码...

    return View();
}
  1. 确保你在你的视图文件夹中有一个名为'CreateOrEdit.cshtml'的视图文件。该视图文件将用于显示“编辑”和“创建新项”表单。
  2. 在你的视图文件中,你可以使用HTML表单元素创建一个表单,以便用户输入和提交数据。
  3. 在你的视图文件中,使用以下代码创建一个“编辑”链接和一个“创建新项”按钮,它们将分别向'CreateOrEdit'方法发送GET和POST请求:
代码语言:txt
复制
@Html.ActionLink("编辑", "CreateOrEdit", new { id = Model.Id })
@using (Html.BeginForm("CreateOrEdit", "ControllerName", FormMethod.Post))
{
    <input type="submit" value="创建新项" />
}

请注意替换上述代码中的'ControllerName'为你的控制器名称。

通过上述步骤,你已经成功创建了一个GET和POST方法'CreateOrEdit()',并能够在点击“编辑”和“创建新项”时都被重定向到'CreateOrEdit.cshtml'页面。

这是一个简单的示例,你可以根据自己的需求进一步完善和定制这些方法和视图。对于更复杂的场景,可以使用ASP.NET MVC的模型绑定、验证和持久化等功能来处理表单数据。

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

相关·内容

关于“Python”的核心知识点整理大全55

如果你刷新显示所有主题的页面,再单击其中的一个主题,将看到类似于图18-5所示的页面。 18.5 小结 在本章中,你首先学习了如何使用Django框架来创建Web应用程序。...在第19章,我们将创建对用户友好而直观的网页,让用户无需通过管理网站就能添加的主 题条目,以及编辑既有的条目。我们还将添加一个用户注册系统,让用户能够创建账户自己 的学习笔记。...对于只是从服务 器读取数据的页面,使用GET请求;在用户需要通过表单提交信息,通常使用POST请求。处理 所有表单,我们都将指定使用POST方法。...用户初次请求该网页,其浏览器将发送GET请求; 用户填写并提交表单,其浏览器将发送POST请求。...根据请求的类型,我们可以确定用户请求 的是空表单(GET请求)还是要求对填写好的表单进行处理(POST请求)。 1处的测试确定请求方法GET还是POST

16110

如何在Ubuntu 16.04上安装PrestaShop

certbot --apache 当被问到是否需要https重定向答案2。..._1.7.2.1.zip 安装配置PrestaShop依赖 安装PrestaShop的PHP依赖: sudo apt-get install php7.0-curl php7.0-gd php7.0...超级用户(root)身份登录MariaDB: sudo mysql 使用适当的权限创建数据库用户。...导航https://example.com浏览器。请务必包含,https确保您的连接安全。 安装向导将指导您完成设置过程。出现提示,请填写先前设置的数据库凭据。...返回左侧菜单,当鼠标指针悬停在Shop参数顶部,您将看到弹出的子菜单。点击流量SEO。向下滚动,直到找到下图所示的设置: 选择YES为友好的URL301永久移动对重定向规范的网址。

4.8K30
  • 如何在Ubuntu上使用Jenkins自动构建

    Jenkins将主要通过较的Blue Ocean网络界面使用。 工作站远程Linode都需要事先安装Docker。有关详细说明,请参阅我们的如何安装docker镜像的指南。...该单个文件告诉服务器该做什么,何时做以及如何执行这些任务。 编写一个Node.js应用程序示例 如前一节所述,自动化过程首先提交版本控制系统。 在GitHub中创建一个的存储库。...单击左侧栏中的“ 添加凭据 ”。 您将被重定向类似于下面屏幕截图的屏幕。在那里,您需要输入您的Docker Hub用户名,密码并输入此凭证的唯一标识符(ID)。...该post块设计用于在发生故障进行清理。没有为此阶段设置通知。 报告清理阶段 管道的最后两个阶段相对简单。...可以执行并行管道加速某些进程以及仅在检查特定分支触发管道才能运行。 该post(或任何其他部分)可以从中受益,如电子邮件,松弛,或HipChat通知有用的内置功能。

    7.9K10

    《Learning Scrapy》(中文版)第5章 快速构建爬虫一个具有登录功能的爬虫使用JSON APIsAJAX页面的爬虫在响应间传递参数一个加速30倍的项目爬虫可以抓取Excel文件的爬虫总结

    第3章中,我们学习了如何从网页提取信息并存储Items中。大多数情况都可以用这一章的知识处理。本章,我们要进一步学习抓取流程UR2IM中两个R,RequestResponse。...服务器的响应是302 FOUND(5),然后将我们重定向新页面:/dynamic/gated。只有登录成功才会出现此页面。...例如一些网站在执行POST请求,需要通过从表单页面登录页面传递某种形式的变量确定cookies的启用,让你使用大量用户名密码暴力破解变得困难。 ?...'item_scraped_count': 3, 我们看到第一个GET请求先到/dynamic/nonce,然后POST重定向/dynamic/nonce-login之后,之后像之前一样,访问了/dynamic...Scrapy提供了一种便捷的向爬虫传递参数的方法。如果我们使用-a参数,例如,-a variable=value,就创建了一个爬虫,可以用self.variable取回。

    4K80

    如何在Ubuntu 14.04上使用Pydio托管文件共享服务器

    关于自签名证书,你可以参考为Apache创建自签名SSL证书如何为Nginx创建自签名SSL证书这两篇文章。) 但为了简化设置,我们不会在步骤3中安装Pydio之前进行设置。...第1步 - 安装Pydio 在这一步中,我们将安装Pydio的依赖Pydio本身。 首先,更新您的包索引。 sudo apt-get update 现在,安装PHP。...首先,使用您喜欢的文本编辑创建并打开一个新文件pydio.conf。...因为我们希望我们的连接始终是安全的,所以请确保选择安全 -当Let的加密脚本要求,将所有请求重定向安全的HTTPS访问。 最后,我们可以重新启动Apache以使更改生效。...在该页面上的列表中,顶部是关于服务器字符集编码的警告。我们马上解决这个问题。只要这是唯一的警告,其余项目都OK,点击按钮点击这里继续PYDIO。 出现提示单击“ 启动向导”>“按钮”。

    2.6K00

    WordPress 数据库详解

    仅此一就是了解更多关于 WordPress 数据库如何工作的好理由。 WordPress 数据库如何运作? 当您第一次安装 WordPress 创建新站点,会创建一个数据库。...您会看到一些与 phpMyAdmin 相关的内容一个您的站点命名的内容。 单击您的网站命名的数据库,您将看到您网站的完整数据库。您会注意,此列表包括本文前面详述的数据库表。...单击“所有权限”复选框,然后单击“下一步”。 最后一个屏幕确认数据库新用户的创建。...您需要在“创建数据库输入”,为您的数据库指定一个名称。单击创建”按钮。 现在数据库已创建,是时候设置一个新用户来访问它了。为此,您需要导航“权限”选项卡,然后单击“添加新用户”。...选择数据库后,您将被重定向一个页面,您将在其中为其指定特定用户权限。当您安装 WordPress ,可以安全地为用户分配除管理权限以外的所有权限,除非您对新用户也具有管理权限感到满意。

    5.3K40

    使用 Jenkins X、Kubernetes Spring Boot 实现 CICD

    Okta 是一种云服务,允许开发人员创建编辑安全存储用户帐户用户帐户数据,并将其与一个或多个应用程序相连接。...单击 Web 下一步。在下一页中,输入以下值并单击 Done (必须单击 Done,然后编辑修改注销重定向 URI)。...下面是使用方法: 在 Google Cloud Shell 上运行 jx console,获取 Jenkins X 网址 单击该链接,登录,然后单击顶部的 Administration 单击 Credentials...在 Okta 中自动添加重定向 URI 当你在 Okta 中创建应用程序并在本地运行它们,很容易知道应用程序的重定向 URI 将是什么。...第一次运行时测试可能会失败,因为未为预览环境配置注销重定向URI。

    7.7K70

    HTTP 基本知识

    它包含两条信息:请求方法请求URL。我们将在下面研究请求方法。现在我们GET为例,这意味着客户端不发送数据,只是询问服务器的一些信息。服务器根据传递的请求URL知道客户端要求的资源。...② POST&PUT POSTPUT都是将数据发送到服务器的方式。但是,其含义是不同的。POST请求期望服务器将其添加到现有的。例如,具有用户对象的POST请求意味着服务器创建一个新账户。...如果要删除您在请求URL中指定的数据,则使用DELETE。总体而言,您可能会认识GETPOST,PUT,DELETE与许多数据库的CRUD模型非常相似。...GET等于读取,POST正在创建的数据,PUT正在编辑,DELETE是删除。...希望本教程为您提供了一个开始一些资源,以便在必要进一步阅读更多详细信息。 快乐工作,享受编程!

    79840

    页面之间传递参数的几种方法荟萃

    第二种方法: 通过post方式。...使用这种方法的步骤如下: 1,使用控件创建web表单(form) 2,创建可以返回表单的按钮链接按钮 3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量 4,在保存的URL里添加QueryString...参数 5,使用Response.Redirect重定向到上面保存的URL 下面的代码片断演示了如何实现这个方法: 源页面代码: private void Button1_Click (object...方法重定向另一个页面 5,在另一个页面提取session的值,在确定不需要使用该session,要显式清除它 下面的代码片断演示了如何实现这个方法: 源页面代码: private void Button1...使用这种方法的整个过程如下: 1,在页面里添加必要的控件 2,创建返回值的Get属性过程 3,创建可以返回表单的按钮链接按钮 4,在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面

    1.4K30

    Asp.Net MVC4入门指南(6):验证编辑方法编辑视图

    在本节中,您将开始修改为电影控制器所加的操作方法视图。然后,您将添加一个自定义的搜索页。 在浏览器地址栏里追加/Movies, 浏览Movies页面。并进入编辑(Edit)页面。...当VS自动创建编辑视图,它会查看Movie类并为类的每个属性创建用于Render的的元素。...Html.BeginForm Helper将使得, 在用户通过单击筛选按钮提交窗体,窗体Post本Url。运行该应用程序,请尝试搜索一部电影。...在这一节中您修改了CRUD 操作方法框架所生成的视图。您创建了一个搜索操作方法视图,让用户可以搜索电影标题流派。...以上创建搜索方法视图的示例是为了帮助大家更好的掌握MVC的知识,在进行MVC开发,开发工具也可以大大帮助提高工具效率。

    4.3K100

    使用 Jenkins X、Kubernetes Spring Boot 实现 CICD

    Okta 是一种云服务,允许开发人员创建编辑安全存储用户帐户用户帐户数据,并将其与一个或多个应用程序相连接。...单击 Web 下一步。在下一页中,输入以下值并单击 Done (必须单击 Done,然后编辑修改注销重定向 URI)。...下面是使用方法: 在 Google Cloud Shell 上运行 jx console,获取 Jenkins X 网址 单击该链接,登录,然后单击顶部的 Administration 单击 Credentials...在 Okta 中自动添加重定向 URI 当你在 Okta 中创建应用程序并在本地运行它们,很容易知道应用程序的重定向 URI 将是什么。...第一次运行时测试可能会失败,因为未为预览环境配置注销重定向URI。

    4.3K10

    带你认识 flask ajax 异步请求

    请求可以简单地请求HTML页面,例如当你单击“个人主页”链接,或者它可以触发一个操作,例如在编辑你的个人信息之后单击提交按钮。...我创建了auth字典,然后将它通过headers参数传递给requests。 requests.get()方法返回一个响应对象,它包含了服务提供的所有细节。...异步(Ajax)请求类似于我在应用中创建的路由视图函数,唯一的区别是它不返回HTML或重定向,而是返回数据,格式为XML或更常见的JSON。...我POST请求的形式实现了这条路由。关于什么时候使用GETPOST(或者还没有见过的其他请求方法),真的没有绝对的规则。...文件包含这些测试的翻译,不过我已经在本章的下载包或GitHub存储库中创建了西班牙语翻译。

    3.8K20

    如何在Ubuntu 16.04上的Jenkins中设置持续集成管道

    在本教程中,我们将演示如何设置Jenkins以便在将更改推送到存储库自动测试应用程序。 我们将Jenkins与GitHub集成,以便在代码推送到存储库通知Jenkins。...当Jenkins收到通知,它将检查代码,然后在Docker容器中对其进行测试,将测试环境与Jenkins主机隔离。我们将使用示例Node.js应用程序来展示如何为项目定义CI/ CD进程。...您将被重定向回Personal Access tokens索引页面,并显示您的令牌: [Personal Access tokens] 立即复制令牌,以便我们以后可以引用它。...存储库包含一个package.json文件,用于定义运行时间开发依赖,以及如何运行测试套件。可以通过运行npm install来安装依赖,并且可以使用运行npm test来进行测试。...为了验证这一点,在我们的GitHub上的存储库页面中,您可以单击克隆或下载按钮左侧的创建新文件按钮: [创建新文件] 在下一页上,选择文件名一些虚拟内容: [添加内容] 完成后,单击底部的“ 提交新文件

    6K30

    ASP.NET MVC 5 - 验证编辑方法(Edit method)编辑视图(Edit view)

    当scaffolding自动创建编辑视图,它会查看Movie类并为类的每个属性创建用于Render的的元素。...当用户通过点击“过滤器”按钮,提交表单, Html.BeginForm助手会导致窗体post它本身。 Visual Studio2013中有一个很好的改善: 显示编辑视图文件。...在本节中,您创建了一个搜索的方法视图,使用它,用户可以通过电影标题流派来搜索。...在下一节中,您将看到如何添加一个属性Movie model,如何添加一个初始值设定值,它会自动创建一个测试数据库。...以上创建搜索方法视图的示例是为了帮助大家更好的掌握MVC的知识,在进行MVC开发,开发工具也可以大大帮助提高工具效率。

    6.7K110

    如何在Ubuntu 14.04上使用OpenLiteSpeed安装WordPress

    完成后,它将自动链接到正确的位置,以便在下次重新启动启用它。在我们重新启动之前,我们将配置虚拟主机的某些方面准备WordPress。...首先,在管理界面中,从菜单栏的“配置”中选择“虚拟主机”: 在“示例”虚拟主机上,单击“查看/编辑”链接: 这将允许您编辑虚拟主机的配置。...首先单击虚拟主机的“常规”选项卡,然后单击“索引文件”表的“编辑”按钮: 在有效“索引文件”字段中,在index.html之前添加index.php允许PHP索引文件优先: 完成后单击“保存”。.../index.php [L] 单击“保存”按钮实现的重写规则。...使用上一个方法启动站点,请考虑切换到端口80: http://server_domain_or_IP:8088 您应该看到WordPress安装界面的第一个屏幕,要求您选择一种语言: 进行选择,然后单击

    1.2K00

    python 命令行界面_4个Python库,用于构建出色的命令行用户界面

    在本文的最后,读者应该对如何使用Prompt Toolkit , Click (命令行界面创建工具包), PygmentsFuzzy Finder有了一个很好的理解,实现易于使用的REPL 。  ...请点击     Click是一个命令行创建工具包,可轻松解析程序的命令行选项参数参数。 本节不讨论如何使用Click作为参数解析器。 相反,我将看一下Click附带的一些实用程序。    ...再次单击具有简单的API,启动编辑器,并将在编辑器中输入的文本返回给应用程序:        import click message       = click.       ...结论     最后,我们完成了创建功能强大的REPL的旅程,该功能具有通用外壳程序的所有功能,例如历史记录,键绑定以及用户友好的功能,例如自动完成,模糊查找,分页器支持,编辑器支持语法突出显示。...这些资源可能会帮助:     单击 (命令行界面创建工具包)  模糊查找器  提示工具包  请参阅Prompt Toolkit教程教程提示工具箱存储库中的示例 。

    1.3K30

    带你认识 flask 用户登录

    现在,应用可以访问用户数据,并知道如何生成验证密码哈希值,该视图函数就可以完工了。...该函数会将用户登录状态注册为已登录,这意味着用户导航到任何未来的页面,应用都会将用户实例赋值给current_user变量。 然后,只需将登录的用户重定向主页,我就完成了整个登录过程。...当一个没有登录的用户访问被@login_required装饰器保护的视图函数,装饰器将重定向登录页面,不过,它将在这个重定向中包含一些额外的信息以便登录后的回转。...实际上有三种可能的情况需要考虑,确定成功登录后重定向的位置: 如果登录URL中不含next参数,那么将会重定向本应用的主页。...在if validate_on_submit()条件块下,完成的逻辑如下:使用获取自表单的username、emailpassword创建一个新用户,将其写入数据库,然后重定向登录页面以便用户登录。

    2.1K10

    Spring认证指南:了解如何使用 LDAP 保护应用程序

    原标题:Spring认证中国教育管理中心-了解如何使用 LDAP 保护应用程序(Spring中国教育管理中心) 本指南将引导您完成创建应用程序并使用Spring Security LDAP 模块保护它的过程...您可以使用这个预先初始化的项目并单击 Generate 下载 ZIP 文件。此项目配置为适合本教程中的示例。 手动初始化项目: 导航https://start.spring.io。...该main()方法使用 Spring Boot 的SpringApplication.run()方法来启动应用程序。您是否注意没有一行 XML?也没有web.xml文件。...该ldapAuthentication()方法对事物进行配置,以便将登录表单中的用户名插入其中,以便在 LDAP 服务器中{0}进行搜索。...如果您在http://localhost:8080访问该站点,您应该被重定向 Spring Security 提供的登录页面。 输入用户名ben密码benspassword。

    93310
    领券