我正在开发MVC3应用程序。我认为有一些逻辑要移至控制器。它会根据模型的某些方面动态显示ActionLink。 Html.ActionLink的linkText和actionName参数是唯一可以不同的东西。我向控制器添加了一个方法,该方法将返回一个JsonResult,其中包含linkText和actionName的字符串:

[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetActionButton(int id)
{
    string action = null;
    string text = null;

    // Snipped stuff that sets action and text

    return Json(new
    {
        buttonAction = action,
        buttonText = text
    });
}


在哪里可以调用此方法使用结果创建链接?

最佳答案

要从控制器生成链接,请查看UrlHelper Methods,最好使用Action来接收常规URL。在具有jquery的客户端上,您可以创建如下链接:

$('<a>').attr('href', data.buttonAction).text(data.buttonText)

关于c# - 来自JsonResult的动态ActionLink?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12571051/

10-16 09:32