Asp.net mvc 4 在@Url.Action中传递一个值

Asp.net mvc 4 在@Url.Action中传递一个值,asp.net-mvc-4,Asp.net Mvc 4,我想把id传递给控制器,下面的代码一直在发送null,因此操作没有被调用(操作以int值作为参数) @foreach(@Model中的变量项){ } 已解决错误,不应在url.action后使用半列 工作代码: @foreach (var item in @Model) { <li id="@item.TemplateID"> <a href="@Url.Action("Template_WorkFlowStageList", "Templ

我想把id传递给控制器,下面的代码一直在发送null,因此操作没有被调用(操作以int值作为参数)

@foreach(@Model中的变量项){
  • }
    已解决错误,不应在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>
    }
    
        @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>
    }
    
    @foreach(@Model中的变量项){
    
  • }
    错误已解决,我不应该在
    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>
    }
    
        @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>
    }
    
    @foreach(@Model中的变量项){
    
  • }
    显示控制器
    模板\u WorkFlowStageList()
    方法。它是否有参数
    int templateID
    ?检查控制器您的代码看起来很好。检查您生成的html的href属性-它应该是
    href=“/Template/Template\u WorkFlowStageList?templateID=someValue”
    (或者
    ”/Template/Template\u WorkFlowStageList/someValue>,如果您已经定义了路由。您的控制器是否位于某个区域内?