我正在开发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/