在没有继承Controller的类中创建ActionLink可以通过以下步骤实现:
下面是一个示例代码:
using System.Web.Mvc;
public class MyClass
{
public string GenerateActionLink()
{
// 创建ViewContext对象
var viewContext = new ViewContext();
// 创建RouteCollection对象
var routeCollection = new RouteCollection();
// 创建HtmlHelper对象
var htmlHelper = new HtmlHelper(viewContext, routeCollection);
// 使用HtmlHelper对象的ActionLink方法创建ActionLink
var actionLink = htmlHelper.ActionLink("Link Text", "ActionName", "ControllerName");
return actionLink.ToString();
}
}
在上述示例中,我们创建了一个名为MyClass的类,其中包含了一个GenerateActionLink方法。在该方法中,我们首先创建了一个ViewContext对象和一个RouteCollection对象,然后使用这两个对象来创建一个HtmlHelper对象。最后,我们使用HtmlHelper对象的ActionLink方法来创建ActionLink,并将其转换为字符串返回。
需要注意的是,由于没有继承Controller类,因此在没有相关的上下文信息的情况下创建ActionLink可能会受到限制。在实际应用中,建议在Controller中创建ActionLink,以便能够更好地获取和处理相关的上下文信息。
暂时确立了Oracle的课程设计的技术栈使用ASP.NET MVC + Oracle,视时间情况选择是否使用Dapper或者EF,先搭建Web的基础框架,在搭建ASPdotNet MVC项目中遇到了不少问题,专门开一篇用于备份和以后的快速查询。 超链接跳转 直接写链接——变更路由后需要重写 关于我们 Html Helper ——自动匹配路由 @Html.ActionLink("About this application", "About") 跳
领取专属 10元无门槛券
手把手带您无忧上云