Это потому, что вы используете неправильный перегруженный метод. Попробуйте вместо этого:
<li>
@Html.ActionLink
(
"JobDetails",
"Index", // <-- ActionMethod
"JobDetails", // <-- Controller Name.
new { id = 1234 },
null // pass a null value for the htmlAttributes object
)
</li>
Ваш оригинальный перегруженный метод - this :
public static MvcHtmlString ActionLink(
this HtmlHelper htmlHelper,
string linkText,
string actionName,
Object routeValues,
Object htmlAttributes
)
Как видно из приведенных выше имен параметров, вы передаете "JobDetails" в качестве текста ссылки, и так далее, и так далее. Вот почему вы получаете отрендеренную разметку.
Но используя эту перегрузку, вам просто нужно передать null
для объекта htmlAttributes
, чтобы получить желаемую разметку:
public static MvcHtmlString ActionLink(
this HtmlHelper htmlHelper,
string linkText,
string actionName,
string controllerName,
Object routeValues,
Object htmlAttributes
)