问题标签 [html.actionlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
404 浏览

asp.net-mvc-3 - MVC3 ActionLink 噩梦

我有一个仪表板页面,它有 4 个部分视图。每个视图都有一个编辑链接,单击该链接会加载另一个模板。

现在当然新模板将具有保存和取消。单击取消时,我想加载旧视图,单击保存时,我想保存模型并返回到旧视图。

所有这些都必须是部分更新。我将如何实现这一目标。

首先,我使用 ajax 操作链接(使用 post)来返回一个日期时间字符串。它不是更新我的 div,而是将我重定向到不同的视图。MVC 非常困难。嗯……

0 投票
1 回答
1690 浏览

asp.net-mvc-3 - ASP.NET MVC:“不包含定义”和 3 个不同的错误,具体取决于我的更改(请阅读帖子的第一句)

我的问题与这个ASP.NET MVC View throwing CS1061 error 与作为 ViewDdata 传递给视图的模型对象类型相关,但我的声誉很小,无法在此处添加评论,并且当我将我的问题添加为“答案”时' 它已被删除......所以请阅读上面提到的问题(线程)及其答案。我按照建议的步骤操作,但由于以下错误,它对我不起作用:

(我将发布屏幕截图向您展示代码和错误。与 Howiecamp 的代码相比,变量的名称等发生了变化,但其余部分相同,因为它与该教程中的步骤相同。)

好的,这就是当我在“foreach”循环中有“ViewData”时发生的情况:截图 1

i如果我按照您的指示将其更改为“模型”,Visual Studio 突然无法理解“foreach”:屏幕截图 2

如果我按照您的建议将“IEnumerable”放在第一行,它确实可以理解,但是之后它会停止识别“Html.ActionLink”:屏幕截图 3:edge.imgur.com/wcgtI.jpg(对不起,作为一个新用户,我只能发布 2 个超链接 :| )

在这种情况下我该怎么办?

0 投票
1 回答
508 浏览

asp.net-mvc - MVC3 动作链接

在 MVC3 中,我有一个名为 test 的区域,带有默认路由

@Html.ActionLink("Retour au magasin", "index", "Store") 生成 localhost:1111/test

在索引页面中,我有一个部分视图,位于文件夹 test/views/shared 但它永远不会渲染,因为找不到文件夹。

链接http://localhost:1111/test/store/index运行良好。我怎样才能找到为 http:/localhost:1111/test 找到并渲染的部分视图?或者我怎样才能得到由actionlink生成的链接http://localhost:1111/test/Store/index ?

谢谢

0 投票
1 回答
2240 浏览

asp.net-mvc-3 - 图像不工作的 mvc 3 Ajax.ActionLink

我正在使用带有常规 asp.net 开发服务器的 vs2010 win7 x64 MVC 3。以及最新版本的firefox、IE9和chrome。

我有一个强类型视图,我正在尝试通过 Arjan Einbu 为 mvc 3 提供的此代码asp-net-mvc-ajax-actionlink-with-image的略微修改版本来获得一个 ajax 扩展方法。

这是我的扩展方法代码,位于我的 mvc 网站的 App_Code 文件夹中的 Helper.cs 文件中。

在我看来,我@model IEnumerable<Models.SpeciesType>在顶部定义了模型并且我正在使用......

插入带有图像的 ajax 操作链接,以允许用户对项目进行投票。上面的代码不起作用,无论我做什么,它都会在无尽的错误之后不断给我错误。它给我的当前错误是......

编译器错误消息:CS0121:以下方法或属性之间的调用不明确:'HelperExtensions.ImageActionLink(System.Web.Mvc.AjaxHelper, string, string, string, object, System.Web.Mvc.Ajax.AjaxOptions)' 和'HelperExtensions.ImageActionLink(System.Web.Mvc.AjaxHelper,字符串,字符串,字符串,对象,System.Web.Mvc.Ajax.AjaxOptions)'

这意味着我在同一个命名空间中有两个具有相同名称和签名的方法发生冲突,这也是不可能的,因为我只在一个代码文件中定义了一次。所以我认为可能存在缓存问题,所以我在 Firefox 中执行了 ctrl+shift+delete 并完全清除了缓存、历史记录和其他所有内容。刷新页面,我得到同样的错误。我还在 IE9 和 chrome 中测试过同样的问题。

我停止并启动了 asp.net 开发服务器,退出了 Visual Studio 并重新启动了同样的问题。

磁盘清理是否检查了所有内容并运行它。磁盘清理没有删除“C:\Users\Dean\AppData\Local\Temp”中的所有文件,所以我手动删除了文件夹中的所有剩余文件,包括“Temporary ASP.NET Files”文件夹。然后我再次运行vs2010并运行网站。再次出现相同的错误“CS0121:以下方法之间的调用不明确......等等”

无论我做什么,我都无法摆脱这个错误。这不是我得到的唯一错误。在此错误开始持续存在之前,我还遇到了与 mvc 无法找到具有正确签名的 ImageActionLink 方法相关的错误,即

我认为该错误与我使用强类型视图有关。

因此,为了尝试摆脱“调用不明确”的错误,我注释掉了整个 ImageActionLink 方法并重新编译并再次运行该网站。我收到了这个错误

编译器错误消息:CS1061:“System.Web.Mvc.AjaxHelper>”不包含“ImageActionLink”的定义,并且没有接受“System.Web.Mvc.AjaxHelper>”类型的第一个参数的扩展方法“ImageActionLink”可能是找到(您是否缺少 using 指令或程序集引用?)

该错误完全有道理,因为 ImageActionLink 不再存在。所以接下来我做的是取消注释 ImageActionLink 方法重新编译并再次运行网站。果然,同样的“呼叫不明确”错误。

我不知所措。我已经尽我所能清除各种缓存以排除这种情况,注释和取消注释代码片段并测试哪些部分中断。但我被困在无法通过“呼叫不明确”的错误。

任何人都知道如何解决这个“调用不明确”的错误,所以我可以继续问为什么我似乎无法让一个简单的 ajax 扩展方法工作?


我摆脱了“电话不明确”的错误。发生的事情是我复制了 Arjan Einbu 的 mvc 3 版本的代码,在这里找到了asp-net-mvc-ajax-actionlink-with-image

然后我在 Visual Studio 的 App_Code 文件夹中创建了一个新类,并执行了 ctrl+a ctrl+v 并仅用 HelperExtensions 类替换了所有预生成的类模板代码。问题是我没有使用与网站名称空间匹配的名称空间来包装 HelperExtensions。

关于 asp.net 如何在没有名称空间的情况下编译代码文件的一些事情搞砸了。我假设这可能是因为代码是在构建时在主网站 dll 中编译的,然后当 asp.net 运行时,它会编译它在 app_code 文件夹中找到的任何代码文件,因此两个类具有相同的名称和相同的方法名称或一些这样的。

无论如何,既然我已经解决了这种恶化,我运行我的网站,我得到了休闲错误......

该错误看起来好像正在查找 ImageActionLink 方法,但 ImageActionLink 方法的第一个参数不是该类型AjaxHelper<IEnumerable<Models.SpeciesType>>

这个错误不太合理。是的,ImageActionLink 方法的第一个参数是 AjaxHelper 类型,但不是通用 AjaxHelper 类型。所以我尝试像这样修改 ImageActionLink 方法声明

但我仍然得到同样的错误。ImageActionLink 上的第一个参数是 AjaxHelper 类型,但它被定义为“this AjaxHelper helper”,这意味着它是应该扩展 AjaxHelper 类的扩展方法。

我真的不需要@model IEnumerable<Models.SpeciesType>index.cshtml 文件顶部的

有谁知道我为什么会收到这个错误?以及如何解决?

0 投票
1 回答
1709 浏览

asp.net-mvc - asp.net mvc中的参数问题

我是 asp.net mvc 的新手。我有参数 id 的索引方法:

现在,当我尝试从编辑重定向到索引时,出现错误“参数字典包含方法'System.Web.Mvc.ActionResult Index(Int32'的不可空类型'System.Int32'的参数'id'的空条目)' in 'MVCServices.Controllers.CustomerserviceController'。可选参数必须是引用类型、可空类型或声明为可选参数。

这是视图:

Index 方法中的 id 原来是从另一个控制器获取的 customerid,而 Edit 中的 id 来自另一个表。您能告诉我我一直在做的错误以及如何解决它吗?

0 投票
3 回答
14509 浏览

asp.net - 如何从控制器设置@Html.ActionLink 的动态标题?

我有

现在我想从 Controller 设置每个 id

例如:

0 投票
1 回答
552 浏览

c# - 将 html 操作链接添加到 Entity Framework Code First AddModelError 字符串

如果我很愚蠢,我对编程很抱歉,但我正在编写一个 ASP.Net MVC3 应用程序,如果捕获到特定异常,则会由于复合键违规而显示一条消息。

我可以捕获异常,但在消息中我想添加一个操作链接来编辑未通过密钥违规测试的数据。

我不知道如何在以下示例中使用链接。如何使“这里”成为操作链接?

谢谢...

0 投票
1 回答
304 浏览

asp.net-mvc - Asp.Net MVC 2 Html.ActionLink 外语编码

当我在我看来调用 <%= Html.ActionLink("abcáí", "Index") %> 时,它会生成以下html输出: <a href="/">abcáí</a>

但我不需要转义外来字符 áí,所以我希望输出为 <a href="/">abcáí</a>

我的问题不仅在于函数 ActionLink,而且无处不在,在哪里使用了 htmlencoding。

有什么建议么?

0 投票
1 回答
170 浏览

asp.net-mvc-2 - 使用 htmlhelper 附加 '#div-id' 以通过 id 引用 html 元素

我如何附加到这样的网址

具有 div id #commentList 的元素

0 投票
1 回答
314 浏览

asp.net-mvc-routing - 为什么@Html.ActionLink 离开了链接的控制器和动作部分?

我正在 MVC3 应用程序内的主 _Layout.cshtml 文件中创建一个链接。

呈现页面时,这是生成的 Html

如果我点击这个链接,我会得到一个空白页。

我已经安装了routedebugger,结果如下:

路由调试器输出

我在 Global.ascx.cs 中有默认路由,如下所示:

和安全区的路线:

如果我直接输入以下 URL http://localhost:1410/Security/home,则会显示正确的页面。

如何获取 @Html.Action 链接以包含 URL 的控制器部分?

我在应用程序的根部分中有一个带有索引操作的 Home 控制器,并且必须在路由注册中包含命名空间过滤器。

谢谢你,基思