这次我不会说我是 Razor 新手,主要是因为我来这里已经有一段时间了,但无法摆脱这种感觉。让我告诉你为什么我仍然有这种感觉。所以这是我迄今为止发布的最简单的问题,可能是迄今为止我的编码历史上最简单的问题。
Microsoft 是否有针对 Razor 的任何引用文档?我几乎可以用谷歌搜索所有其他博客[即所有 MS 员工在博客上写了所有关于 Razor 的酷东西,我已经很欣赏了]但这不是我在这里寻找的。我需要知道是否有一个集中的地方,例如微软的msdn,仅面向asp.net mvc3 RAZOR,特别与前端控件相关,例如SelectList之类的东西。或者它被从 microsfot 中删除了?
这是我遇到的封闭的事情。他们尽了最大努力来组织它,但组织起来仍然很困惑
http://msdn.microsoft.com/en-us/library/gg416514(VS.98).aspx
但我仍然发现很难找到基本级别的信息,因为我以前没有这方面的经验。
或者是像 Mircosoft 在真正知道如何处理其前端或至少对其进行记录之前就推出了另一个开发平台。
PS:请仅在您理解此问题后才回复。
最佳答案
首先,这是一个很好的教程:
http://msdn.microsoft.com/en-us/gg618477
其次,对于 HtmlHelper 函数(Html.SomeFunc) 和 UrlHelper 函数(Url.SomeFunc),分别检查以下内容:
HtmlHelper:http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper%28v=vs.98%29.aspx 网址助手:http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper%28v=vs.98%29.aspx
第三,您可以使用 ASP.NET MVC3 代码本身。
http://aspnet.codeplex.com/releases/view/58781
ASP.NET MVC3是在MS-PL下发布的,您可以看到幕后发生了什么,上面发布的代码提供了单元测试。你可以从他们身上学到很多东西。
例如,ActionLink 函数的测试如下:
[TestMethod]
public void ActionLink() {
// Arrange
HtmlHelper htmlHelper = MvcHelper.GetHtmlHelper();
// Act
MvcHtmlString html = htmlHelper.ActionLink("linktext", "newaction");
// Assert
Assert.AreEqual<string>(@"<a href=""" + AppPathModifier + @"/app/home/newaction"">linktext</a>", html.ToHtmlString());
}
您可以看到这里发生了什么。
最后,你可以使用一些书籍。我读了《Pro ASP.NET MVC3 Framework》,那本书对我帮助很大。它不会为您提供每个 HtmlHelper 扩展方法的分步示例,但您可以找到这些方法生成的 HTML。
关于asp.net-mvc-3 - Razor 引用文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680210/