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

Html.ActionLink作为按钮或图像,而不是链接

您好!Html.ActionLink 是一个 ASP.NET MVC 中的方法,用于在视图中生成超链接。它可以将文本、图像或其他 HTML 内容作为链接按钮,而不仅仅是文本链接。

使用 Html.ActionLink 方法,您可以指定要调用的控制器操作、路由值、HTML 属性和链接文本。例如:

代码语言:csharp
复制
@Html.ActionLink("链接文本", "ActionName", "ControllerName", new { id = 1 }, new { @class = "btn btn-primary" })

在这个例子中,Html.ActionLink 方法将生成一个指向 ControllerName 控制器中的 ActionName 操作的链接,并将 id 路由值设置为 1。链接文本将显示为“链接文本”,并具有 btn btn-primary 类,可以使用 Bootstrap 等 CSS 框架进行样式设置。

如果您想将图像作为链接按钮,可以使用 Url.Action 方法生成链接 URL,并将其用于 img 标签的 src 属性。例如:

代码语言:html
复制
<a href="@Url.Action("ActionName", "ControllerName", new { id = 1 })">
    <img src="image.jpg" alt="链接文本" />
</a>

在这个例子中,Url.Action 方法将生成一个指向 ControllerName 控制器中的 ActionName 操作的 URL,并将 id 路由值设置为 1。然后,img 标签将显示名为 image.jpg 的图像,并将其作为链接按钮。

总之,Html.ActionLink 是一个非常有用的方法,可以帮助您在 ASP.NET MVC 中轻松生成链接,同时还可以将图像或其他 HTML 内容作为链接按钮。

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

相关·内容

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

Edit(编辑)链接是由Views\Movies\Index.cshtml视图 中的Html.ActionLink方法所生成的 @Html.ActionLink("Edit", "Edit", new...注:Contains 方法是运行在的数据库,不是C#代码上面。在数据库中,Contains映射到to SQL LIKE,这是大小写不敏感的。 现在,您可以实现Index视图并将其显示给用户。...movies.Where(s => s.Title.Contains(searchString)); } return View(movies); } 现在,您可以通过路由数据(URL段)的标题搜索了,不是作为查询字符串值...现在,搜索字符串信息作为窗体字段值,发送到服务器。这意味着您不能在 URL 中捕获此搜索信息,以添加书签发送给朋友。...如果它不是空的,代码进一步指定了所查询的电影流派。 if (!

6.7K110

ASP.NET MVC 5 -从控制器访问数据模型

创建电影 点击Create New链接。输入有关电影的一些详细信息,然后单击Create按钮。 ? 注意:您可能无法在“价格”字段中输入小数点逗号。...单击Create按钮将使得窗体提交至服务器,同时电影信息也会保存到数据库里,然后您会被重定向到/Movies 的URL,您可以在列表中看到刚刚创建的新电影。 ?...同时也可以尝试点击编辑、详细信息和删除功能的链接。 看一下生成的代码 打开Controllers\MoviesController.cs文件,并找到生成的Index方法。...private MovieDBContext db = new MovieDBContext(); 强类型模型和 @model 关键字 在本系列前面教程中,您看到了使用ViewBag对象,从控制器传递数据对象给视图模板...如果您看不到Movies.mdf文件,请在解决方案资源管理器工具栏上,单击显示所有文件按钮,单击刷新按钮,然后展开App_Data文件夹。 ?

5.8K50

MVC3教程之实体模型和EF CodeFirst

Code-first允许你通过书写一些简单的类来创建模型对象,不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。...我们在Models文件夹上面点击右键,选择“添加”>“类”,在打开的对话框中输入类名“Book”,点击“添加”按钮。...点击“添加”按钮后,VS会添加一个BookController的文件,该文件处于打开状态。...在这个视图模板中,我们指定了强类型Book作为它的模型类,VS检查Book类,并根据Book类的属性,生成了对应的标签名和编辑框,我们修改标签名,使它显示中文,修改后的代码如下: @model MvcHelloworld.Models.Book...7.设置实体模型的数据验证   在ASP.NET MVC中,有一条作为核心的原则,就是DRY(“Don’t Repeat Yourself,中文意思为:不要让开发者重复做同样的事情,即“一处定义、处处可用

1.3K20

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

在字典中有一个“class”的键值不是问题,问题在于对象中带有一个名为class的属性。...因为class是c#语言的保留关键字,不能用作属性名称标识符,所以必须在class前面加一个@符号作为前缀: @using (Html.BeginForm("Search", "Home", FormMethod.Get...当链接的操作所在控制器与用来渲染当前视图的控制器一样时,只需要指定操作的名称: 1 @Html.ActionLink("Link Text", "AnotherAction") 这里假设采用默认路由,那么执行这段代码将生成如下所示的...例如要链接到ShoppingCartController控制器的Index操作,可以使用下面的代码: 1 @Html.ActionLink("Link Text", "Index", "ShoppingCart...例如,下面的代码会显示浏览商店里所有Jazz专辑的URL(不是链接): 1 2 @Url.Action("Browse", "Store", new {genre = "Jazz"

2.9K30

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

创建电影 点击Create New链接。输入有关电影的一些详细信息,然后单击Create按钮。 ?...同时也可以尝试点击编辑、详细信息和删除功能的链接。 看一下生成的代码 打开Controllers\MoviesController.cs文件,并找到生成的Index方法。...强类型模型和 @model 关键字 在本系列之前的教程中,您看到了使用ViewBag对象,从控制器传递数据对象给视图模板。ViewBag是一个动态的对象,提供了方便的后期绑定方法将信息传递给视图。...ASP.NET MVC 还提供了传递强类型数据对象到视图模板的能力。这种强类型使得更好的在编译时检查您的代码并在Visual Studio 编辑器中提供更加丰富的智能感知。...如果您看不到Movies.mdf文件,请在解决方案资源管理器工具栏上,单击显示所有文件按钮,单击刷新按钮,然后展开App_Data文件夹。 ?

4.2K50

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

使用同步代码,大量线程将被锁定,但实际上它们并未作任何工作只是在等待IO完成。使用异步代码,当一个进程正在等待IO完成时,它的线程会被服务器释放并去处理其它的请求。...为何只修改了departments.ToList语句不是departments= db.Departments语句?这是因为只有发送到数据库的查询命令才使用异步执行。...); } return View(department); } 在Create,HttpPost Edit和DeleteConfirmed方法中,调用SaveChanges方法时会引起命令的执行,像...("Edit", "Edit", new { id=item.DepartmentID }) | @Html.ActionLink("Details", "Details", new { id...当你使用Entity Framework来进行异步编程时要注意: 异步代码不是线程安全的。换句话说,不要使用同一个上下文实例并行执行多个操作。

1.3K90

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

如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。...为对象模型的变更设置 Code First Migrations 从解决方案资源管理器中双击Movies.mdf,打开数据库工具, 在数据库工具 (数据库资源管理器、 服务器资源管理器 SQL Server...迁移文件名使用时间戳作为前缀,以帮助用来排序和查找。查看{DateStamp}_Initial.cs文件,它包含了为电影数据库创建电影表的说明。...单击CreateNew链接来添加一部新电影。注意,请您可以为电影添加评级。 ? 单击Create。新的电影,包括评级,将显示在电影列表中: ?...该项目目前正在使用的迁移 (migrations),当你添加新的字段更新数据库Schema, 你不需要删除数据库。在下一节中,我们将让更多的架构更改,并使用迁移来更新的数据库。

2.4K80

Android CompoundButton

的回调函数,只能 用RadioGroup.OnCheckedChangeListener() CheckBox是CompoundButton的子类,可以直接使用CompoundButton的回调函数...当按钮按下点中时自动改变状态。...你可以存储到这里的一些例子:一个文本框中当前光标的位置(但通常不是文字本身,文字通常保存在内容提供者(content provider)其他持久的储存中),一个列表视图中的当前选中项。...(如:图像) 参数 d 用作背景的可绘制对象(如:图像) public void setButtonDrawable (int resid) 通过资源Id给按钮背景设置一个图像 参数 resid...作为背景图像的资源id public void setChecked (boolean checked) 改变按钮的选中状态 参数 checked true选中,false非选中 public

85120

现代图片性能优化及体验优化指南 - 图片资源的容错及可访问性处理

当存在这些属性时,辅助技术(屏幕阅读器)将忽略图像的 alt 属性并读取 ARIA 标签。 第三点,使用辅助技术隐藏装饰图像,又是什么意思呢?...装饰性图像:当图像的唯一目的是为页面添加视觉装饰,不是传达对理解页面很重要的信息时,如上述所言,使用空的 alt,譬如 alt="" 功能图像:用作链接按钮图像的替代文本应该描述链接按钮的功能...,不是视觉图像。...此类图像的示例是表示打印功能的打印机图标提交表单的按钮。 文本图像:可读文本有时会出现在图像中。如果图片不是徽标,请避免图片中出现文字。...但是,如果使用文本图像,替代文本应包含与图像中相同的词。 图形和图表等复杂图像:为了传达数据详细信息,提供与图像中提供的数据信息等效的完整文本作为替代文本。

69510

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

如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。 (由一个晦涩的错误信息,才发现这个问题。)...在数据库工具 (数据库资源管理器、 服务器资源管理器 SQL Server对象资源管理器),右键单击MovieDBContext ,并选择删除以删除电影数据库。 ? 返回到解决方案资源管理器。...MvcMovie.Models; 每次Code First Migrations 会调用Seed 方法(即,在程序包管理器控制台中调用update-database),并且此次调用会更新行:更新已经插入的行,把不存在的行也插入...迁移文件名使用时间戳作为前缀,以帮助用来排序和查找。查看{DateStamp}_Initial.cs文件,它包含了为电影数据库创建电影表的说明。...单击CreateNew链接来添加一部新电影。注意,请您可以为电影添加评级。 ? 单击Create。新的电影,包括评级,将显示在电影列表中: ?

2K100
领券