2015-11-20 109 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> 
}