Tag: razor

ASP.NET MVC从数据库加载Razor视图

ScottGu提到,我们应该可以从数据库加载Razor视图 (查看注释部分),那么有没有人有一个如何做到这一点的例子? 谢谢。

MVC Razordynamic模型中,'object'不包含'PropertyName'的定义

使用MVC 3和Razor视图引擎。 我有这个观点: @model dynamic @{ var products = (List<ListItemBaseModel>)Model.Products; var threshold = (int)(Model.Threshold ?? 1); var id = Guid.NewGuid().ToString(); } 这是从另一个视图使用此代码调用: @Html.Partial("PartialViewName", new { Products = Model, Threshold = 5 }) 在这两个视图中,当我debugging他们,看模型,它似乎包含正确的对象。 当我执行代码时,我在“var products =”行上得到一个错误: 'object'不包含'Products'的定义 任何人都可以向我解释为什么我得到这个错误? 同样,当我在debugging模式下观看Model对象时,它看起来没事(有两个属性:Products和Threshold)

在MVC中从List <object>填充razor下拉列表

我有一个模型: public class DbUserRole { public int UserRoleId { get; set; } public string UserRole { get; set; } } public class DbUserRoles { public List<DbUserRole> GetRoles() { BugnetReports RoleDropDown = new BugnetReports(); List<DbUserRole> Roles = new List<DbUserRole>(); DataSet table = RoleDropDown.userRoleDropDown(); foreach (DataRow item in table.Tables[0].Rows) { DbUserRole ur = new DbUserRole(); ur.UserRole = […]

如何在MVC 3中获取当前页面的URL

我正在使用我正在构build的博客上的Facebook评论插件。 它有一些FBXML标签,由页面上引用的facebook javascript解释。 这一切工作正常,但我必须将当前,完全合格的URL传递给插件。 <div style="width: 900px; margin: auto;"> <div id="fb-root"></div> <fb:comments href="URL HERE" num_posts="10" width="900"></fb:comments> </div> 获取当前页面的URL的最佳方式是什么? 请求url。 解 这里是我的解决scheme的最终代码: <fb:comments href="@Request.Url.AbsoluteUri" num_posts="15" width="900"></fb:comments>

ASP.NET MVC 3 Razor:将JavaScript文件包含在head标签中

我想弄清楚正确的Razor语法,以获得一个特定的* .cshtml的JavaScript文件在头标记以及在_Layout.cshtml中定义的所有其他包含文件。

如何渲染一个Razor视图到ASP.NET MVC 3中的string?

我一直在search网站,但我能find的所有例子都是关于如何渲染部分控件.ascx ,或者依赖于控制器上下文。 我想要一个方法,使我能够提供视图和模型的相对path,并使用该模型将该视图渲染为string: string result = Utility.RenderViewToString("~/Views/My/Profile.cshtml", model); 我能find的所有例子都是针对较老版本的MVC,或者根本就没有做我需要做的事情。

如何使用jquery或ajax更新c#/ asp.net中的剃刀局部视图的MVC项目

在MVC的部分视图文件中,我构build了一个Html.TextBox和两个提交button。 这两个button将增加/减less一旦点击Html.TextBox值。 Html.TextBox的显示值会相应地改变。但是,一旦我需要点击后更新基于新值的#refTable div。 该页面或部分从未更新。 代码如下,添加一些意见是为了解释的目的。 谢谢你的帮助。 // * ** * *** cshtml文件** * ** * **** // <body> </body> <input type="submit" value="PrevY" name="chgYr2" id="pY" /> @{ var tempItem3 = Model.First(); // just give the first entry from a database, works. if (ViewData["curSel"] == null) { @Html.TextBox("yearSelect3", Convert.ToDateTime(tempItem3.Holiday_date).Year.ToString()); ViewBag.selYear = Convert.ToDateTime(tempItem3.Holiday_date).Year; // just initial value, […]

下拉列表在MVC3 Razor中设置选定的值

这是我的模型: public class NewsCategoriesModel { public int NewsCategoriesID { get; set; } public string NewsCategoriesName { get; set; } } 我的控制器: public ActionResult NewsEdit(int ID, dms_New dsn) { dsn = (from a in dc.dms_News where a.NewsID == ID select a).FirstOrDefault(); var categories = (from b in dc.dms_NewsCategories select b).ToList(); var selectedValue = dsn.NewsCategoriesID; SelectList ListCategories […]

使用razor转换date时间格式

以下哪里出了什么问题? @Convert.ToDateTime((@item.Date.ToShortDateString())," dd – M – yy") @ item.Date显示20/11/2005 12:00 am,我想显示2011年11月20日

使用Razor声明视图的MVC HtmlHelper扩展

我试图在我的App_Code文件夹中为MVC 3 RTM项目创build一个Razor声明助手。 我遇到的问题是MVC HtmlHelper扩展,如ActionLink,不可用。 这是因为编译的帮助器派生自System.Web.WebPages.HelperPage ,虽然它公开了一个Html属性,它的typesSystem.Web.WebPages.HtmlHelper而不是System.Web.Mvc.HtmlHelper 。 我遇到的那种错误的一个例子是: 'System.Web.Mvc.HtmlHelper'没有包含'ActionLink'的定义,也没有find接受'System.Web.Mvc.HtmlHelper'types的第一个参数的扩展方法'ActionLink'(你是否缺lessusing指令或组件参考?) 我唯一的解决办法是创build我自己的HelperPage并重写Html属性: using System.Web.WebPages; public class HelperPage : System.Web.WebPages.HelperPage { // Workaround – exposes the MVC HtmlHelper instead of the normal helper public static new HtmlHelper Html { get { return ((System.Web.Mvc.WebViewPage) WebPageContext.Current.Page).Html; } } } 然后,我必须在每个助手的顶部写下以下内容: @inherits FunnelWeb.Web.App_Code.HelperPage @using System.Web.Mvc @using System.Web.Mvc.Html @helper DoSomething() { […]