Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 MVC3 WebGrid-@Url.Action使用图像按钮_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 MVC3 WebGrid-@Url.Action使用图像按钮

Asp.net mvc 3 MVC3 WebGrid-@Url.Action使用图像按钮,asp.net-mvc-3,Asp.net Mvc 3,我有一个问题,实际上我还没有解决。出于某些原因,我请求将Html.ActionLink中使用的文本替换为更直观的设计,在WebGrid中使用图像作为按钮,用于通常的操作,如修改、复制、发布和删除。 阅读我尝试了很多方法,但没有一种方法能让我进入最后阶段: @{ var grid = new WebGrid(Model, new List<string>(), canPage: true, rowsPerPage: 5); grid.Pager(WebGridPager

我有一个问题,实际上我还没有解决。出于某些原因,我请求将Html.ActionLink中使用的文本替换为更直观的设计,在WebGrid中使用图像作为按钮,用于通常的操作,如修改、复制、发布和删除。 阅读我尝试了很多方法,但没有一种方法能让我进入最后阶段:

@{
    var grid = new WebGrid(Model, new List<string>(), canPage: true, rowsPerPage: 5);
    grid.Pager(WebGridPagerModes.NextPrevious);
        @grid.GetHtml(tableStyle: "webGrid",
        htmlAttributes: new { id = "DataTable" },
        headerStyle: "header",
        alternatingRowStyle: "alt",
        columns:
        grid.Columns(
        grid.Column("Description", header: "Description"),
        grid.Column("DateCreation", header: "Creation Date"),
        grid.Column("CompanyOwner", header: "Company"),
        grid.Column("Owner", header: "User"),
        grid.Column("Status", header: "Status"),
        grid.Column("Action", header: "Action", 
                          format: (item) => @Url.Action("publish", 
                                                        "PublishItem",  
                                                        new { id = item.ID })))
        );
    } 
@{
var grid=new WebGrid(Model,new List(),canPage:true,rowsPerPage:5);
Pager(WebGridPagerModes.NextPrevious);
@GetHtml(表样式:“webGrid”,
htmlAttributes:new{id=“DataTable”},
headerStyle:“header”,
alternatingRowStyle:“alt”,
柱:
网格.列(
网格栏(“说明”,标题:“说明”),
grid.Column(“创建日期”,标题:“创建日期”),
网格栏(“公司所有者”,标题:“公司”),
网格栏(“所有者”,标题:“用户”),
网格栏(“状态”,标题:“状态”),
grid.Column(“操作”,标题:“操作”,
格式:(item)=>@Url.Action(“发布”,
“PublishItem”,
新的{id=item.id})
);
} 
为此,我从一个使用linq To实体创建的模型开始,在该模型中,我添加了列操作,我想用它来放置按钮。如何像在普通表格中一样将图像放置为按钮:

<a href="@Url.Action("PublishPill", new { id = item.ID })">
<img src="../../Images/world_32px.png", alt="Edit" title="Publish" border="0" /></a>  

您可以使用

grid.Column(标题:“Contraseña”,格式:@,样式:“colooperation”)

查看此问题和答案: