Tag: razor

什么时候应该使用Html Helpers,Razor Helpers或Partial Views?

Razor视图引擎中存在这三种不同的function,可用于实现类似的结果。 最后,他们三人只是呈现HTML代码片断,但定义和使用它们的方式则相当不同。 我知道: Html助手被创build为HtmlHelper类的扩展方法。 他们经常使用TagBuilder类来生成一些HTML,并总是返回一个IHtmlString 。 Razor Helpers( @helper方法)可以在本地(在相同的razor文件中)或全局(在App_Code目录中)定义。 他们是HTML代码的小片段,可以在Razor文件中专门重复使用。 最后,部分视图只是使用@Html.Partial助手可以包含在其他视图文件中的常规视图文件。 我的问题是: 是否有这些function的每个特定的情况? 或者为了达到相同的效果,可以归结为不同的口味?

MVC3 Url.Action查询string生成

我想在JavaScript环境(在cshtml文件中)生成一个MVC 3行动的url。 <script type="text/javascript"> … var src = "@Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 })"; $(document.createElement("img")).attr("src", src); … </script> 现在这工作得很好,我的问题是查询string正在逃脱。 代替: "/Products/GetProductImage?productId=1&pos=0&size=0" 它会产生: "/Products/GetProductImage?productId=1&amp;pos=0&amp;size=0" 所以我的行动不会被调用。 现在我知道我可以创build自己的Url帮助器函数,但是我想知道是否可以使用这个或者其他一些内置的帮助器来获取非转义的URL? 在此先感谢,G.

如何将CSS类属性添加到razor的文本框?

我努力了: @Html.TextBoxFor(m => m.UserName, new {@class='textbox'}) 这不工作。

在ASP.NET MVC中上传图像

我有一个上传表单,我想通过我的信息,如图像和其他领域,但我不知道我怎么能上传图像.. 这是我的控制器代码: [HttpPost] public ActionResult Create(tblPortfolio tblportfolio) { if (ModelState.IsValid) { db.tblPortfolios.AddObject(tblportfolio); db.SaveChanges(); return RedirectToAction("Index"); } return View(tblportfolio); } 这是我的观点代码: @model MyApp.Models.tblPortfolio <h2>Create</h2> @using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.ValidationSummary(true) <fieldset> <legend>tblPortfolio</legend> <div class="editor-label"> @Html.LabelFor(model => model.Title) </div> <div class="editor-field"> @Html.EditorFor(model => model.Title) @Html.ValidationMessageFor(model => model.Title) </div> <div class="editor-label"> @Html.LabelFor(model […]

如何在ASP.Net MVC视图中访问查询string?

如何访问视图中的querystring值?

无法访问HttpContext.Current

我无法访问HttpContext.Current与我的项目MVC4与C#4.5 我在我的项目中添加了对System.Web的引用,并在我的控制器页面上添加了使用说明… 但是我只能访问currentHandler … var context = HttpContext.CurrentHandler; //Current HttpContext.Current在C#4.5上被弃用了吗? 我已经看过这个帮助页面: http : //msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx

在CSHTML页面中实现一个switch语句

我正在尝试做一些不同的事情。 我有一个包含Id的视图。 基于Id的价值,我想改变我的标题出现。 就像是: @{ switch id case "test": @;<h1>Test Site</h1> case "prod": @:<h1>Prod Site</h1> break; } 我有相当多的案件条件,所以我虽然使用案件将是最好的。 任何人都可以build议我如何做到这一点,并得到它的工作? 我得到了很多的语法错误,所以我想也许它没有很好地编码。

在Razor视图中启用客户端validation(ASP MVC 3)

我尝试使用以下这行代码添加客户端validation: @Html.EnableClientValidation() 但是我不断收到这个错误消息: 编译器错误消息:CS1502:“Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)”的最佳重载方法匹配有一些无效参数 这是否为其他人工作,或者这是在ASP MVC 3的另一种方法?

ASP.NET MVC Razor视图引擎

在阅读Scott Guthrie关于ASP.NET MVC的新Razor视图引擎的博客文章之后,阅读了比较可用视图引擎的这个问题 。 Razor似乎解决了默认视图引擎的大部分问题。 作为开发人员,哪些function差异会使您成为一个令人信服的select? 缺乏哪些function会阻止您使用它?

是否有可能在ASP.NET MVC 3中显示从数据库的原始Html?

我在我的数据库中有一个表格,其中一个属性是一个Html页面(没有html,head和body标签),我打算把它放在我的一个视图的中间 – 比方说,我称之为cotroller方法接受一个参数,并返回一个传递这个html大string作为模型的视图。 我search了它(不多,我承认),并发现以下方法: <%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %> 这是在这里find的计算器。 当我尝试类似的剃刀的话,我结束了这个: @System.Web.HttpUtility.HtmlDecode("<h1>Test</h1>") 这就是这个想法,但没有像我计划的那样工作。