2012-07-09 297 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()才能正常工作。