0

我正在使用ajax jquery返回一个字符串,我有一个纠缠,它是我想要连接的连接字符串:

string str = "";
str += "<td>"+"<%= Html.ActionLink('Edit', 'ProcessUpdate/' + s.ProductId, 'Stationery')%>"+" </td>";

但是当我运行应用程序时,这是结果:

我想运行程序得到以下结果

编辑

谢谢大家!

4

1 回答 1

0

看起来你的问题是你传递给的参数Html.ActionLink()。您的问题已在 此处得到解答。第二个参数中的“/”字符无效,因为此参数是 MVC2+ 中的操作名称或 MVC1 中的控制器名称。

假设Stationery是控制器并且ProcessUpdate是控制器上的操作,您的代码应如下所示:

Html.ActionLink("Edit", "ProcessUpdate", "Stationery" new { Id = s.ProductId }, new { } )

这是动作的签名

public ActionResult ProcessUpdate(string id)
{
    // Do something
}

请注意,最后一个参数用于 Html 属性,并且是此重载Html.ActionLink()正常工作所必需的。

于 2012-07-09T18:17:47.870 回答