2012-07-09 260 views
0

我使用AJAX的jQuery的返回一个字符串,我有一个纠缠,它是字符串连接 我想串连:字符串连接

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

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

我要运行的程序,结果如下

编辑

谢谢大家!

回答

0

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

假设Stationery是控制器和ProcessUpdate控制器上的动作,你的代码应该是这样的:

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

这里是行动

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

注意最后签名参数用于Html属性,并且此过载需要Html.ActionLink()才能正常工作。