问题标签 [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 投票
4 回答
8754 浏览

asp.net-mvc - 使用 MVC 时,如何调用控制器动作并传递文本框值?

使用 Html.ActionLink 时如何从文本框中读取值,以便可以将值传递给操作?

我有以下代码:

基本上,我需要调用控制器操作并传递文本框值。

使用 MVC 怎么可能?

我知道我可以只使用一个 html 按钮和对该 Action 的 AJAX 调用来实现它,但我希望有另一种使用 MVC 控件的方法。

0 投票
1 回答
3430 浏览

asp.net-mvc-3 - ActionLink 无法访问根文件夹 - MVC 3

我有一个具有以下结构的 .Net MVC 3 Web 应用程序

    • 意见
      • 帐户
        • 登录页面.aspx
    • 控制器
      • 帐户控制器
    • 领域
      • 课程
        • 索引.aspx

想象一下,我目前在课程区域的Index.aspx页面,我会有一个按钮可以将我转发到LoginPage.aspx

在 ASP.Net MVC 中,我会调用http://localhost/Account/Login它会引导我到正确的页面。如果我只是在浏览器上写下来它就可以了!

但我想使用 HTML Helper ActionLink,所以我尝试了:

它获取相对路径:http://localhost/Course/Account/Login

我也试过:

我收到错误消息:无法使用前导 .. 退出顶级目录。

我还尝试了相对路径:

它引导我:

http://localhost/Course/~/Account/Login

我真的很感激如何找到解决这个问题的方法。

0 投票
1 回答
264 浏览

c# - Html.ActionLink 根据 URL 产生不同的结果

我有 URL http://localhost:xyz/HelloWorld,它指向控制器HelloWorld中的操作。Home

在 URL 处呈现的页面上,我有一个指向同一页面的 Html.ActionLink(是的,指向您当前所在页面的链接)。

http://localhost:xyz/HelloWorld/问题是,如果页面加载为(带有斜杠),则此链接仅指向该页面。如果页面加载为http://localhost:xyz/HelloWorld(无斜线),则它指向控制器的Index操作。Home

我已经尝试了几个重载,但我无法弄清楚是什么导致了这个或如何解决它。

这些都具有完全相同的结果。如果有斜杠,它们工作正常,如果没有,则直接指向http://localhost:xyz/

谁能解释这种行为或如何解决它?

编辑(可能相关?):
arg存在而不是 0 时,同一页面显示在http://localhost:xyz/HelloWorld/arg,并且具有“Hello World”链接(工作得非常好),以及一个类似的链接可以完美地工作。

无论是否存在尾部斜杠,这都会正确指向自身。

路线

0 投票
2 回答
172 浏览

asp.net - MVC3 路由仅工作 1 方向

我正在开发一个包含多个项目实体的 ASP.NET mvc 3 站点,然后每个项目都有几个关联的子页面,每个子页面都与项目的一个组件一起使用。

例如,我可以有一个包含几张照片、里程碑、用户信息等的项目。我有一个项目索引视图,以及一个链接到多个组件页面的项目主页。大多数组件都有两个视图,索引和编辑/视图。

所以我为编辑和视图设置了一条路线。请注意,我的路线位于名为 ProjectManagement 的区域中

我的控制器动作看起来都与此类似:

当我直接在浏览器中输入 URL 时,这很好用。例如:

但是,当我使用以下命令生成操作链接时:

操作 URL 最终如下所示:

所以路线排序工作......但动作链接生成器没有?不知道从这里去哪里。任何建议将不胜感激。

请注意,在使用@Html.ActionLink 而不是@Url.Action 时会发生同样的事情。

谢谢!

0 投票
2 回答
13890 浏览

asp.net-mvc - ASP MVC3 在 actionlink 中插入 html 标签

我是 ASP MVC3 的新手,我正在使用 Razor 引擎。

我的问题是我已经在表单中构建了我的主导航

那么我怎么能用actionlink做到这一点呢?我只需要在标签内插入 b 标签。

0 投票
2 回答
480 浏览

asp.net-mvc-3 - 如何引用下拉列表中选定项目的值?

请看下面的代码

正如你在actionlink中看到的那样,我如何引用下拉列表的选定值?例如:电影。

谢谢

0 投票
1 回答
668 浏览

asp.net-mvc - 使用区域创建 ASP.Net MVC3 ActionLink

ASP.Net MVC3 很酷,但我有这个问题更多是出于好奇而不是编程问题。假设我有一个名为“Cosmos”的区域,其中有一个带有“Index”操作的“StarController”。

现在,如果我必须为此创建一个操作链接,这两个语句有什么区别?

从外观上看,它们完全一样。如果它确实做同样的事情,那么匿名类型 { area = "Cosmos" } 有什么用?

0 投票
2 回答
1757 浏览

asp.net-mvc-3 - MVC3 ActionLink 更改语言并保持相同的参数

我有例如 domain.com/de/controler/action?param=value 的链接,我想让 actionlink 保持相同的链接,只需将 de 更改为 en。如果我想用 ViewContext.RouteData.Values["id"]; 我得到空值。有任何想法吗?

0 投票
1 回答
998 浏览

asp.net-mvc-3 - 是否可以从@Html.ActionLink 调用 HttpPost Action 方法?

是否可以调用 HttpPost Action 方法@Html.ActionLink

@Html.ActionLink("Delete","Delete","Cart")将呈现一个获取请求的锚标记。

我有一个我在购物车中显示的产品列表,我想添加一个删除按钮。

0 投票
1 回答
353 浏览

asp.net-mvc-3 - 在同一视图中单击 ActionLink 来调用页面

我正在 MVC3 中开发一个应用程序。我在左侧有几个链接,单击链接时,页面应该显示在右侧我已经制作了一个表格。在第一列中,链接显示如下:

在第二列中,我需要在单击链接时显示有关链接的信息,但我不明白我这样做的原因。就像我在控制器中编写的内容以获取本列中的这些视图一样。请帮我