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

在尝试应用ID时,Html.ActionLink助手创建了错误的链接

当前问答内容不符合相关政策法规,无法提供答案,请修改问题后重试。

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

相关·内容

精通MVC3摘译(2)-生成URL

比如下面的URL会被放置view中: About this application 这个HTML元素创建了一个链接,当点击该链接,会定位到Home...我们可以改变路由模式,让视图中生成URL链接自动改变。 应用程序通常都有多个路由,理解如何选择路由生成URL非常重要。路由系统处理路由,按照他们被加入RouteCollection对象顺序。...当我们描述路由匹配生成URL方法,我们提到,尝试查找每个路由URL模式中片段,路由系统会从当前请求中查找值,这个行为让很多程序困惑。...我们看到过很多依赖绝对路径大型应用程序,切换网络结构或者调整域名时候,就非常困难了。 Html.ActionLink方法生成完整元素,大多数情况下这真是我们需要。...之前提过,路由系统处理URL时候对controller和action没有任何概念,这就可以让路由系统可以更广泛使用在其他ASP.NET应用程序。

80910

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

Edit(编辑)链接是由Views\Movies\Index.cshtml视图中Html.ActionLink方法所生成: @Html.ActionLink("Edit", "Edit", new...Html.ValidationMessageFor 用来显示与该属性相关联任何验证消息。 运行该应用程序,然后浏览URL,/Movies。单击Edit链接浏览器中查看页面源代码。...当您单击添加按钮,创建了Views\Movies\SearchIndex.cshtml视图模板。因为你选中了框架模板列表,Visual Studio 将自动生成列表视图中某些默认标记。...Html.BeginForm Helper将使得, 在用户通过单击筛选按钮提交窗体,窗体Post本Url。运行该应用程序,请尝试搜索一部电影。...按流派、 按电影名,或者同时这两者,来尝试搜索。 在这一节中您修改了CRUD 操作方法和框架所生成视图。您创建了一个搜索操作方法和视图,让用户可以搜索电影标题和流派。

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

    Edit(编辑)链接是由Views\Movies\Index.cshtml视图 中Html.ActionLink方法所生成 @Html.ActionLink("Edit", "Edit", new...Html.ValidationMessageFor 用来显示与该属性相关联任何验证消息。 运行该应用程序,然后浏览URL,/Movies。单击Edit链接浏览器中查看页面源代码。...当用户通过点击“过滤器”按钮,提交表单, Html.BeginForm助手会导致窗体post到它本身。 Visual Studio2013中有一个很好改善: 显示和编辑视图文件。...当你运行应用程序打开视图文件,Visual Studio2013将调用正确控制器操作方法来展示视图。 ?...运行应用程序并浏览/Movies/Index。尝试搜索流派,电影名称,并同时选择这两个条件。 ? 本节中,您创建了一个搜索方法和视图,使用它,用户可以通过电影标题和流派来搜索。

    6.7K110

    Asp.Net MVC4入门指南(5):从控制器访问数据模型

    开始下一步前,先Build一下应用程序(生成应用程序)(确保应用程序编译没有问题) 用鼠标右键单击Controller文件夹,并创建一个新 MoviesController控制器。...同时也可以尝试点击编辑、详细信息和删除功能链接。 看一下生成代码 打开Controllers\MoviesController.cs文件,并找到生成Index方法。...("Edit", "Edit", new { id=item.ID }) | @Html.ActionLink("Details", "Details", { id=item.ID...}) | @Html.ActionLink("Delete", "Delete", { id=item.ID }) }...(如果您没有关闭连接,当您下次运行该项目,可能会出现错误)。 ? 现在,您可以简单列表页面里,来显示数据库里数据了。在下一次教程中,我们会继续看看框架自动生成其它代码。

    4.2K50

    ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用

    开始使用 使用Wijmo制作MVC5应用程序,首先要做是安装Wijmo 。... Web 选项卡中,您可以发现Wijmo。 ? ? 创建Views|Shared下,打开_Layout.cshtml。模板中添加了一些菜单、按钮、复选框、简单输入框等Wijmo控件。...最大亮点是这些生成文件为您工程构建了起始工程文件目录结构,当然你也可以修改它,Scaffolding模板优美之处在于生成后您可以按照您意愿来扩展它。...现在我们就完成了具有增删改查功能MVC5应用程序。...这些生成文件为您工程构建了起始工程文件目录结构,当然你也可以修改它,Scaffolding模板优美之处在于生成后您可以按照您意愿来扩展它。

    2.4K80

    ASP.NET MVC学习笔记06编辑方法和编辑视图

    如上图所示,Edit(编辑)链接是由Views\ Movies\Index.cshtml 视图中Html.ActionLink方法所生成....@Html.ActionLink("Edit", "Edit", new { id=item.ID }) Html对象是一个 Helper, 以属性形式System.Web.Mvc.WebViewPage...如果禁用 JavaScript,则不会有客户端验证,但服务器将检测回传值是无效,而且将重新显示 表单中值与错误消息。本教程后面,我们验证更详细审查。...HTTP GET方法中修改数据也违反HTTP 最佳实践和REST模式架构,指明GET请求不应该改变你应用程序状态。...运行应用程序并浏览 /Movies/Index。尝试搜索流派,来检索信息。 ? 本篇中,创建了一个搜索方法和视图,使用它,用户可以通过电影标题和流派来搜 索。

    5K50

    MVC5 Entity Framework学习之异步和存储过程

    之前文章中,你已经学习了如何使用同步编程模型来读取和更新数据,本节中你将学习如何实现异步编程模型。异步可以使应用程序执行更有效率,因为它可以更有效使用服务器资源。...("Edit", "Edit", new { id=item.DepartmentID }) | @Html.ActionLink("Details", "Details", new { id...6. Visual StudioOutput窗口可以看到使用了存储过程来插入了Department行 ? Code First使用默认名称创建了存储过程。...部署到Windows Azure 本节需要你完成之前 MVC5 Entity Framework学习之Code First迁移和部署 教程中应用程序部署到Windows Azure章节,如果在迁移中出现错误...3.测试应用程序以验证其是否工作正常 当你第一次运行应用程序并访问数据库,Entity Framework会执行所有迁移中Up方法来确保数据模型一致性。

    1.3K90

    ASP.NET MVC 5 - 给电影表和模型添加新字段

    如果他们不是同步,Entity Framework将抛出一个错误。这非常方便开发就可以发现错误,否则您可能会在运行时才发现这个问题。...“upsert”操作阻止错误发生,如果你尝试插入一个已经存在行,它覆盖任何数据更改,当你测试应用程序同时。...如果您收到表已经存在并且无法创建错误,可能是因为您已经删除了数据库,并且执行update-database之前,您运行了应用程序。...您可以创建新电影指定一个电影等级。...现在运行该应用程序,然后浏览 /Movies URL。然而,当您这样做,您将看到以下之一错误信息: ? 自从数据库创建后,备份'MovieDBContext上下文模型已经改变。

    2.4K80

    HtmlHelper(辅助产生HTML之用)

    弱类型: 1.使用HTML辅助方法输出超链接 (1)View中输出ASP.NET MVC链接通常会用Html.ActionLink辅助方法,该方法用于产生文字链接,其文字部分会自动进行HTML编码...(HtmlEncode) 语法范例 说明 @Html.ActionLink("链接文字","ActionName") 这是最基本用法,要跳转控制器为本视图所在控制器。...",new{id=123,page=5}) 当需要设定额外RouteValue,可以第三个参数传入object类型数据 @Html.ActionLink("链接文字","ActionName",...null,new{@class="btnLink"}) 当需要传入超链接额外HTML属性,可以将参数加载第四个参数上。...(),第一个参数为超链接显示文字,此参数不可以输入空字符串、空白字符串或null值,否则会跑出The Value cannot be null or empty异常。

    1.1K30

    MVC3教程之实体模型和EF CodeFirst

    ,我们Controller类中定义如下:BookDbContext db = new BookDbContext();   这是一个简单Linq查询,在对数据库进行操作,EF会检查当前数据连接指定数据库是否被创建...点击“添加”按钮,VS为我们Views文件夹下创建了“Book”文件夹,并在Book文件夹中添加了文件“Index.cshtml”。   ...("编辑", "Edit", new { id=item.BookID }) | @Html.ActionLink("查看", "Details", new { id=item.BookID...现在我们来实现这个Create视图,我们将在这个视图中向用户显示追加数据所需要用到表单。Create方法中点击鼠标右键,并点击上下文菜单中“添加视图”。...你也可以模型类中显式地追加一个验证规则,然后整个应用程序中都使用这个验证规则。

    1.3K20

    Asp.Net MVC4入门指南(7):给电影表和模型添加新字段

    如果他们不是同步,Entity Framework将抛出一个错误。这非常方便开发就可以发现错误,否则您可能会在运行时才发现这个问题。 (由一个晦涩错误信息,才发现这个问题。)...如果您收到表已经存在并且无法创建错误,可能是因为您已经删除了数据库,并且执行update-database之前,您运行了应用程序。...您可以创建新电影指定一个电影等级。...现在运行该应用程序,然后浏览 /Movies URL。然而,当您这样做,您将看到以下之一错误信息: ? ?...你现在看到此错误,因为应用程序中,最新Movie模型类和现有的数据库Movie表Schema不同。(数据库表中,没有Rating列。)

    2K100

    精通MVC3摘译(4)-使用Area

    每个MVC有它自己目录结构,允许你将任何大型隔离。这让多个开发人员开发同一个项目不产生冲突。Area通过路由系统支持。下面我们会介绍如何建立和使用area。...创建Area MVC应用程序中增加area,邮件点击项目,选择增加Add Area。Visual Studio会提示输入area名,如下图。这里,我们创建一个area,命名为Admin。...注意,如果你命名了你路由,你必须保证这个命名整个应用程序中是唯一,而不是仅仅在area中。...解决Controller混淆问题 之前,我们撒了一点小谎,先前例子,如果你导航到application跟URL,会出现一个错误,和之前错误很相似。 ?...action( /Controllers目录中controller),那么你需要知道area为空字符串,就像: @Html.ActionLink("Click me to go to another

    64730

    ASP.NET MVC5高级编程——(4)表单和HTML辅助方法

    这里控制器操作不仅构建了主要模型(用于编辑模型),还构建了下拉列表辅助方法所需要表示模型。...那么辅助方法将尝试查找与第一个点之前那部分名称(Album)匹配值。...当链接操作所在控制器与用来渲染当前视图控制器一样,只需要指定操作名称: 1 @Html.ActionLink("Link Text", "AnotherAction") 这里假设采用默认路由,那么执行这段代码将生成如下所示...HTML标记: 1 LinkText 当需要一个指向不同控制器操作链接,可通过ActionLink方法第三个参数来指定控制器名称...例如要链接到ShoppingCartController控制器Index操作,可以使用下面的代码: 1 @Html.ActionLink("Link Text", "Index", "ShoppingCart

    2.9K30

    ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件

    为了更好展示Bootstrap导航条,我ASP.NET MVC_Layout.cshtml布局页创建一个fixed-top导航条,当然它是响应式——小尺寸、低分辨率设备上打开,它将会只展示一个按钮并带有...所以上述代码中,增加了一个Id为fromcontroller隐藏字段,代表当前访问Controller。 当点击搜索,发送HTTP POST请求到Index Action下。...,比如当用户Save成功后显示确认信息、错误时显示警告信息、以及其他提示信息。...这是可关闭Alter 进度条 进度条传统桌面应用程序比较常见,当然也可以用在Web上。通过这些简单、灵活进度条,可以为当前工作流程或动作提供实时反馈。...这样当点击ID为start按钮动态为进度条更新了0-100数值。 小结 在这篇博客中,探索了Bootstrap中丰富组件,并将它结合到ASP.NET MVC项目中。

    6.5K100

    探寻ASP.NET MVC鲜为人知奥秘(3):寻找多语言最佳实践方式

    然后Models中添加一个示例模型类: public class Employee { [Display(Name = "Name", ResourceType = typeof...这是一个单独项目,用来存放各种语言资源文件,我们创建了三个资源文件,分别存放了中文(默认)、英文和阿拉伯文,资源文件中存放了如下资源项: ? ? ?...注意:这里资源因为需要在项目外部使用,所以需要将访问修饰符修改为Public 接下来就是如何来确定访问者要使用语言了,每个请求中,都会有一个Accept-language头,其中定义了可接受语言类型...,但是我们仅可以从它来判断浏览器中设置语言,而这个语言类型可能并不是访问者实际需要语言类型,所以,我们将设计一个可供选择语言列表,然后服务器端使用发回Cookie方式保存浏览器端实际需要语言...,使用PS命令,安装Bootstrap对RightToLeft文字习惯支持: Install-Package Twitter.Bootstrap.RTL 然后App_Start中BundleConfig.cs

    87580
    领券