相关疑难解决方法(0)

使用WebGrid.column中的HTML.ActionLink中的数据是不可能的?

我的ASP.NET MVC3测试应用程序中有以下WebGrid.它显示了一个客户列表:

@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns
         (
         grid.Column(format: (item) => Html.ActionLink("Edit", "Details", new { id = item.id })),
         grid.Column("Address.CompanyName"),
         grid.Column("Address.City")
         )
)
Run Code Online (Sandbox Code Playgroud)

这里有趣的部分是我在第一列中添加的Edit-link.我想使用客户帐号而不是简单的"编辑"测试.但是,这给我带来了很多问题.

我试过了:

grid.Column(format: (item) => Html.ActionLink(item.AccountNumber.ToString(), "Details", new { id = item.id })),
Run Code Online (Sandbox Code Playgroud)

但是,似乎有一些我不明白这是如何工作的,因为我一直得到这个例外:

CS1502: The best overloaded method match for 'System.Web.Helpers.WebGrid.Column(string, string, System.Func<dynamic,object>, string, bool)' has some invalid arguments
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释为什么这不起作用?"编辑"和item.AccountNumber.ToString()(除了拼写)有什么区别?

我应该注意到链接在使用"编辑" - 文本时起作用,这AccountNumber很长.

c# webgrid asp.net-mvc-3

19
推荐指数
2
解决办法
4万
查看次数

webgrid中的Mvc 3 texbox(剃须刀)

简单问:如何让文本框显示值.item.LastName上的代码失败

@model List<Mvc2010_11_12.Models.Employee>
@{
    var grid = new WebGrid(source: Model,defaultSort: "FirstName",rowsPerPage: 3);
}

<div id="grid1">
    @grid.GetHtml(columns: grid.Columns(
        grid.Column("LastName"),
        grid.Column(format: (item) => Html.TextBox("LastName", item.LastName))
    ))
</div>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc webgrid razor

6
推荐指数
2
解决办法
2万
查看次数

Razor MVC 3 RC2 - 带动态文本的WebGrid Actionlink

我在WebGrid中输出一个动态链接文本的Actionlink,我可以让它工作的唯一方法如下:

Grid.Column(header: "Subject", columnName: "Message.Subject", format:(item) => Html.ActionLink(((object)item.Message.Subject).ToString(), "Message", new {Id = 12345 }))
Run Code Online (Sandbox Code Playgroud)

有没有人有更好的方法这样做?

asp.net-mvc-3

5
推荐指数
1
解决办法
1万
查看次数

RAZOR MVC3:重用的部分视图

我有两个实体 - PopularTutorial和Blog.此数据需要显示在主页视图中,如下所示.关键点是"PopularTutorial"应该在其他视图中重用,Bloglist也可以在其他视图中重用."PopularTutorial"部分中有一个手动分页选项.单击第1页时,将列出前3个热门教程.单击第2页时,将列出教程4到6.

我知道"局部视野"是要走的路.当我搜索时,我遇到了涉及jQuery和JSON的方法.我想知道这是否可以在没有明确使用jQuery和JSON的情况下完成(在RAZOR中).

你可以帮我在RAOZR帮忙吗?

说实话 - 我是在学习MVC中的AJAX之前做的一步.所以我的下一次尝试将是ajaxify它.如果你能提供一个以ajax方式工作的答案,那将是很棒的.

在此输入图像描述

public class PopularTutorial
{
    public int ID { get; set; }
    public int NumberOfReads { get; set; }
    public string Title { get; set; }
}

public class Blog
{
    public int ID { get; set; }
    public string Head { get; set; }
    public string PostBy { get; set; }
    public string Content { get; set; }
}


namespace MyArticleSummaryTEST.Controllers
{

public class HomePageViewModel
{
    public IEnumerable<Blog> BlogList { get; set; …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax asp.net-mvc razor asp.net-mvc-3

4
推荐指数
1
解决办法
8130
查看次数

标签 统计

asp.net-mvc-3 ×3

asp.net-mvc ×2

razor ×2

webgrid ×2

ajax ×1

asp.net ×1

c# ×1