MVC3 ActionLink误导向错控,如何巧妙改写为长尾疑问?

2026-03-30 12:031阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计290个文字,预计阅读时间需要2分钟。

MVC3 ActionLink误导向错控,如何巧妙改写为长尾疑问?

我有控制器ProgramSummary,想将其重定向到第二个控制器TRPResource。在详细视图的第一个控制器中,我有一个actionLink:@Html.ActionLink(Resource(s), TRPDetails, TRPResource, new { ttl=ViewBag.shrt_titl })

我有一个控制器ProgramSummary,我想重定向到第二个控制器TRPResource.在详细视图的第一个控制器中,我有一个actionLink:

MVC3 ActionLink误导向错控,如何巧妙改写为长尾疑问?

@Html.ActionLink("Resource(s)", "TRPDetails", "TRPResource", new { ttl = ViewBag.shrt_titles })

它重定向到请求的URL:/ ProgramSummary / TRPDetails,这是正确的视图,但错误的控制器.如果我将actionLink更改为read(如下)

@Html.ActionLink("Resource(s)", "TRPDetails", "TRPResource")

actionlink按照我的意图工作,并转到正确的控制器和视图,但问题是该值未在ViewBag中维护且未通过.我在这里缺少的概念是什么和/或可以建议解决方法或不同的方法?

您正在使用ActionLink帮助程序的错误重载.你应该使用 correct overload(注意结尾处的null):

@Html.ActionLink( "Resource(s)", // linkText "TRPDetails", // actionName "TRPResource", // controllerName new { ttl = ViewBag.shrt_titles }, // routeValues null // htmlAttributes )

而您的代码使用的是following overload:

@Html.ActionLink( "Resource(s)", // linkText "TRPDetails", // actionName "TRPResource", // routeValues new { ttl = ViewBag.shrt_titles } // htmlAttributes )

注意问题?

本文共计290个文字,预计阅读时间需要2分钟。

MVC3 ActionLink误导向错控,如何巧妙改写为长尾疑问?

我有控制器ProgramSummary,想将其重定向到第二个控制器TRPResource。在详细视图的第一个控制器中,我有一个actionLink:@Html.ActionLink(Resource(s), TRPDetails, TRPResource, new { ttl=ViewBag.shrt_titl })

我有一个控制器ProgramSummary,我想重定向到第二个控制器TRPResource.在详细视图的第一个控制器中,我有一个actionLink:

MVC3 ActionLink误导向错控,如何巧妙改写为长尾疑问?

@Html.ActionLink("Resource(s)", "TRPDetails", "TRPResource", new { ttl = ViewBag.shrt_titles })

它重定向到请求的URL:/ ProgramSummary / TRPDetails,这是正确的视图,但错误的控制器.如果我将actionLink更改为read(如下)

@Html.ActionLink("Resource(s)", "TRPDetails", "TRPResource")

actionlink按照我的意图工作,并转到正确的控制器和视图,但问题是该值未在ViewBag中维护且未通过.我在这里缺少的概念是什么和/或可以建议解决方法或不同的方法?

您正在使用ActionLink帮助程序的错误重载.你应该使用 correct overload(注意结尾处的null):

@Html.ActionLink( "Resource(s)", // linkText "TRPDetails", // actionName "TRPResource", // controllerName new { ttl = ViewBag.shrt_titles }, // routeValues null // htmlAttributes )

而您的代码使用的是following overload:

@Html.ActionLink( "Resource(s)", // linkText "TRPDetails", // actionName "TRPResource", // routeValues new { ttl = ViewBag.shrt_titles } // htmlAttributes )

注意问题?