使用字符串路由值调用@ Html.Action失败

时间:2011-08-25 17:05:55

标签: asp.net-mvc

我有以下内容..

@Html.Action("Index", "Presents", 
     new {@Model.GroupId, @Model.PresentId, Name = @Model.CurrentName })

使用以下模型..

public class MyModel
{
        public long GroupId { get; set; }
        public long PresentId { get; set; }
        public string CurrentName { get; set; }
}

当我运行动作时,虽然我看到CurretName为null。如果我去..

@Html.Action("Index", "Presents", 
     new {@Model.GroupId, @Model.PresentId, Name = "@Model.CurrentName" })

我将获得CurrentName的实际文本“@ Model.CurrentName”。

当源是模型时,我是否知道如何正确传递字符串值?

1 个答案:

答案 0 :(得分:2)

如果你只是在模特面前删除@会怎样?

像这样:

@Html.Action("Index", "Presents", 
 new {Model.GroupId, Model.PresentId, Name = Model.CurrentName })