2015-11-20 111 views
-1

我想ID傳遞給控制器​​,下面的代碼發送空所有的時間,所以動作沒有得到所謂的(動作發生在一個int值作爲參數)傳入@ Url.Action值

@foreach (var item in @Model) { 
    <li id="@item.TemplateID"> 
     <a href="@Url.Action("Template_WorkFlowStageList", "Template", new { templateID = @item.TemplateID });">@item.Name <span>&raquo;</span></a> 
    </li> 
} 

錯誤解決,should'nt後url.action 工作的代碼使用半柱:

@foreach (var item in @Model) { 
    <li id="@item.TemplateID"> 
     <a href="@Url.Action("Template_WorkFlowStageList", "Template", new { templateID = @item.TemplateID })">@item.Name <span>&raquo;</span></a> 
    </li> 
} 
+0

顯示控制器'Template_WorkFlowStageList()'方法。它有一個參數'int templateID'嗎? –

+0

檢查你的控制器 – Vinoth

+0

你的代碼看起來很好。檢查您生成的html的href屬性 - 如果您已經定義了路由,它應該是'href =「/ Template/Template_WorkFlowStageList?templateID = someValue」'(或'「/ Template/Template_WorkFlowStageList/someValue」) –

回答

0

錯誤解決,url.action後我不應該使用半柱。 工作代碼:

@foreach (var item in @Model) { 
    <li id="@item.TemplateID"> 
     <a href="@Url.Action("Template_WorkFlowStageList", "Template", new { templateID = @item.TemplateID })">@item.Name <span>&raquo;</span></a> 
    </li> 
}