我的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很长.
简单问:如何让文本框显示值.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) 我在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)
有没有人有更好的方法这样做?
我有两个实体 - 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)