0
return (from doc in db.setupDocuments
                where doc.ParentDocumentID == parentId
                select new TreeViewItem
                {
                    Text = doc.DocumentTitle,
                    Value = SqlFunctions.StringConvert((decimal)doc.DocumentID),
                    LoadOnDemand = doc.setupDocuments1.Count > 0,
                    Enabled = true,
                    RouteName = 
                    //Url = "/Settings/SelectedItem?text=" + doc.DocumentTitle
                });

嗨朋友们,我想在从数据库中检索到的每个对象上创建一个链接。我想将它转发到对象标题名称的 Action(例如 doc.DocumentTitle)和静态控制器“设置”。但不要使用注释行中给出的链接。当我使用 ActionName = doc.DocumentTitle,
ControllerName = "Settings" 时它不起作用......任何建议。提前致谢。

4

1 回答 1

0

您应该使用 UrlHelper 在 ASP.NET MVC 应用程序中生成链接。例如,控制器具有您可以使用的Url属性:

public ActionResult SomeAction()
{
    ...

    from doc in db.setupDocuments
    where doc.ParentDocumentID == parentId
    select new TreeViewItem
    {
        Text = doc.DocumentTitle,
        Value = SqlFunctions.StringConvert((decimal)doc.DocumentID),
        LoadOnDemand = doc.setupDocuments1.Count > 0,
        Enabled = true,
        RouteName = Url.Action("SelectedItem", "Settings", new { text = doc.DocumentTitle })
    });

    ...
}

如果您需要在其他类中使用它,您可以将 UrlHelper 的实例从控制器传递给它。

于 2012-08-30T07:04:28.067 回答