Tag: razor

如果还有razor,速记

我使用这个在我看来,并希望它只显示“是”或“否”,但它显示False?"yes":"No" @myPosts.Contains(item.ID)?"Yes":"No" 这里怎么了?

无法加载文件或程序集“System.Web.WebPages.Razor,版本= 2.0.0.0

我刚刚升级了MVC 3项目(ASP.net 4)中的包,现在我在访问该项目中的页面时收到以下错误消息: “/ MyApplication”应用程序中的服务器错误。 无法加载文件或程序集“System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.IO.FileLoadException:无法加载文件或程序集“System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040) 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 程序集加载跟踪:以下信息可以帮助确定程序集“System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”无法加载的原因。 ===预绑定状态信息===日志:用户= IIS APPPOOL \ ASP.NET v4.0日志:显示名称= System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35(完全指定)LOG:Appbase = file:/// C:/…/ LOG:Initial PrivatePath = C:… \ bin调用程序集:Microsoft.Web.Helpers,Version = 2.0.0.0,Culture […]

无法在空引用上执行运行时绑定,但它不是空引用

使用:MVC 4,ASP.NET Razor 我得到一个看起来应该不可能的错误。 它告诉我,我使用空引用,国家,但显然它正在设置。 控制器: public ActionResult Index() { Dictionary<int, string> states = new Dictionary<int, string>() { { -1, "a"}, { 0, "b"}, { 1, "c"}, { 2, "d"}, }; //assigning states ViewBag.States = states; foreach (KeyValuePair<int, string> de in ViewBag.States) { Debug.WriteLine(de.Key); } return View(); } 风景: <div class="search-input"> <select> @foreach (KeyValuePair<int, string> […]

ASP.NET MVC获取文本框input值

我有一个文本框input和一些单选button。 例如我的文本框inputHTML看起来像这样: <input type="text" name="IP" id="IP" /> 一旦用户点击网页上的一个button,我想将数据传递给我的控制器: <input type="button" name="Add" value="@Resource.ButtonTitleAdd" onclick="location.href='@Url.Action("Add", "Configure", new { ipValue =@[ValueOfTextBox], TypeId = 1 })'"/> 也许这是微不足道的,但我的问题是,我不知道如何获得文本框的价值,并传递给控制器​​。 我怎样才能读取文本框的值,并通过ipValue=@[ValueOfTextBox]传递给控制器​​?

为什么从Razor View接收POST请求时,我会得到null而不是空string?

当没有值的时候,我曾经收到空string: [HttpPost] public ActionResult Add(string text) { // text is "" when there's no value provided by user } 但现在我正在通过一个模型 [HttpPost] public ActionResult Add(SomeModel Model) { // model.Text is null when there's no value provided by user } 所以我必须使用?? "" ?? ""运营商。 为什么发生这种情况?

ASP.Net MVC – 资源无法find错误

我对ASP.Net MVC完全陌生。 我刚刚在Visual Studio 2010中创build了一个MVC3项目。视图引擎是razor。 当我刚刚运行应用程序时,它在浏览器中给出了正确的结果。 该URL是http:// localhost:4163 / 。 然后,我将“Set as Start Page”设置为〜\ Views \ Home文件夹中的Index.cshtml。 然后,当我运行该应用程序的URL变成http:// localhost:4148 / Views / Home / Index.cshtml ,它表示无法find资源。 我该如何纠正? URL映射在哪里完成? Global.asax文件: using System.Web.Mvc; using System.Web.Routing; namespace TEST { public class MvcApplication : System.Web.HttpApplication { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } public static void RegisterRoutes(RouteCollection […]

ASP.NET MVC剃刀:HTML中的条件属性

下面的代码似乎并不干净。 任何改善代码的build议? <li @if(ViewData["pagename"].ToString()=="Business details"){ <text>class="active" </text> } > <a @if(ViewData["pagename"].ToString()=="Business details"){ <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> } href="@Url.Action("BusinessDetails", "Business")">Business Details</a> </li> <li @if (ViewData["pagename"].ToString() == "Booking policies"){ <text>class="active"</text> }> <a @if (ViewData["pagename"].ToString() == "Booking policies") { <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> } href="@Url.Action("BookingPolicies", "Business")">Booking policies</a> </li>

ASP.NET MVC剃刀devise师

我正在向一个新团队介绍ASP.NET MVC,其中经常出现的一个问题是“是否有devise者视图” 即使不是布局,也有使用剃刀视图引擎的ASP.NET MVC3的IN视觉工作室devise视图。

ASP MVC的HREF到一个控制器/视图

我有这个: <li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li> 哪个工作正常。 但是,如果我已经在这个页面或控制器例如/Users/Details ,我点击这个链接它redirect到/Users/Index 。 如何在href获得正确的path,而不pipe我在网站上的当前位置?

在控制台应用程序中从ASP.NET Razor模板生成HTML的最佳解决scheme是什么?

我想做这个: string template = "Hello @Model.Name! Welcome to Razor!"; string result = Razor.Parse(template, new { Name = "World" }); 看起来http://razorengine.codeplex.com是完美的,只有一岁了。 编辑:原来,RazorEngine已经转移到GitHub和几个月前提交: https : //github.com/Antaris/RazorEngine 我注意到,服务堆栈有一些剃刀自我托pipe,但有一个很长的页面在这里http://razor.servicestack.net没有“你好,你可以从控制台完全做到这一点。 在控制台应用程序中从ASP.NET Razor模板生成HTML的最佳解决scheme是什么?