Tag: razor

如何在MVC3中的Razor页面上使用Enums?

我宣布了一个枚举: public enum HeightTypes{ Tall, Short} 现在我想在我的剃刀页面上使用它,如下所示: @if (Model.Meta.Height == HeightTypes.Tall) 但是当我收到错误时会出现问题。 有什么方法可以告诉剃刀页面关于我的枚举?

是否可以使用包含元素的ActionLink?

正如问题所说,是否可以使用包含元素的ActionLink,如果没有,实现它的最佳方法是什么? 例如,假设我有一个Span元素,我想要整个东西是一个超链接…以下工作: Click anywhere in this box 想象一下,span / css类box5使这个大…原来是一个DIV,但是,我发现没有遵循标准,这似乎遵循确定。 这呈现并且工作正常,但是,无论如何使用ActionLink代替? 我试图猜测语法,如(从表单复制): @using (Html.Actionlink){Click anywhere in this box} 没有任何运气的许多其他组合。 现在,我的手动HTML解决方法工作正常,我很高兴离开它,但是,是否可以使用MVC ActionLink,如果是,我是否应该担心/是否会有任何好处?

将viewbag从动作控制器传递到局部视图

我有一个部分视图的mvc视图。控制器中有一个ActionResult方法,它将返回一个PartialView。 所以,我需要将ViewRag数据从ActionResult方法传递给Partial View。 这是我的控制器 public class PropertyController : BaseController { public ActionResult Index() { return View(); } public ActionResult Step1() { ViewBag.Hello = “Hello”; return PartialView(); } } 在Index.cshtml视图中 @Html.Partial(“Step1”) Step1.cshtml局部视图 @ViewBag.Hello 但这不起作用。 那么,从viewbag获取数据的正确方法是什么。 我想我正在遵循错误的方法。 请指导我。

什么相当于LINQ之间的比较字符串或lambda表达式之间的子句?

如何使用LINQ或Lambda Expression过滤两个字符串的查询间隔。 例: SELECT * FROM dbo.Country WHERE Name BETWEEN “Argentina” AND “Jamaica”;

如何将lambda传递给Razor辅助方法?

我有一个razor助手方法需要接受一个Func ,它将返回一些HTML内容打印出来。 这是我原来的: @helper node(string title, Func descriptions) { …. @descriptions() …. } @node(“title”, new Func(() => { return new HelperResult( @ “desc1” “desc2” ); })) 不幸的是,我的文字永远不会打印出来。 也没有错误。 所以我学习了内联帮助器,并将调用方法更改为: @node(“title”, @ “desc1” “desc2” ) 但是现在我收到编译错误说 “委托’System.Func’不接受1个参数”。 但我不是在传递任何论点。 因此,如果我将其更改为Func然后使用@descriptions(null)调用它,我会收到以下错误: “如果没有先将lambda表达式转换为委托或表达式树类型,则不能将lambda表达式用作动态调度操作的参数” 我确定我的某些地方出了问题,但我不确定它是什么。 编辑 :我想我可能已经解决了这个问题,但它引入了一些其他问题。 我做的是在传递给动态方法之前施放lambda。 我猜这就是错误试图说的: @node(“title”, ((Func)(@ “desc1” “desc2” )) 这有效,它可以正确打印出span标签。 不幸的是,我必须在调用此Func时传入一​​个无用的参数。 现在我遇到的问题是我的真正function不仅仅是写一些跨度。 它更像是这样的: @node(“title”, ((Func)(@ […]

ViewStart和Layout – 有什么区别?

我刚开始阅读ASP.NET MVC 4书并得到一个问题。 在Razor部分作者说,如果我不在View.cshtml文件中设置Layout变量,它将默认搜索_ViewStart.cshtml,但在另一部分他在Views / Shared中使用_Layout.cshtml,我不明白。 如果我在View.cshtml中得到这样的smth: @{ Layout = null; } 它告诉我这个View没有布局,但如果我这样做: @{ } 那么这将使View将搜索_ViewStart.cshtml文件或_Layout.cshtml?

在Asp.net mvc razor视图中添加和删除动态表中的行

我是asp.net mvc的新手。 在我的项目中,我必须添加一个表,用户可以在其中输入详细信息并从下拉列表中选择选项。 当用户单击“添加”按钮时,必须在包含所有字段(包括文本框,下拉列表)的表中添加一行。 此外,当用户单击删除按钮时,必须从表中删除特定行。 默认情况下,当页面加载时,表中应该有两行包含所有必填字段。 我需要解决以下问题 如何实现上述任务。 我还需要保存表格的详细信息。 那么如何将表格细节传递给控制器​​呢? 在用户单击编辑按钮后保存详细信息后,我应该加载表中的所有详细信息。 请帮帮我 我也搜索了很多,但没有一个示例包括动态表中的下拉选项。 请帮我完成这项任务。 在此先感谢所有志愿者。

在DropDownListFor上添加搜索function

我想知道是否有人可以帮我解决我面临的问题。 我正在尝试使用razor在DropDownListFor上创建搜索。 private List LoadStockitems() { List selectItems = new List(); foreach (var role in GetStockItemsFromDB()) { SelectListItem listItem = new SelectListItem(); listItem.Value = role.StockCode; listItem.Text = role.Description; selectItems.Add(listItem); } return selectItems; } ViewBag.AllStockList = LoadStockitems(); 视图 @Html.DropDownListFor(x => x.StockCode, (IEnumerable)ViewBag.AllStockList, new { @class = “form-control”, @Value = @Model.Description, onchange = “this.form.submit();” }) 我可以使用Html做到这一点,但我无法弄清楚如何使用razor。 在HTML中, […]

asp.net mvc中的sitemaps.xml

我的网站有动态内容,正在创建新链接。 我的数据库有一个表,它几乎包含所有添加的URL。 所以我的问题是如何使用sitemaps.xml来获取importnt,还有一种简单的方法来构建它,以便在生成新链接时我可以将它标记到sitemap.xml文件的末尾吗?

在部分视图中呈现HTML5图表仅显示空白数据

我正在尝试显示MVC图表,如为ASP.NET MVC 4创建HTML5图表助手扩展中所示。 我有标准项目工作,但我无法在单个视图调用的部分视图中同时显示多个图形。 我将跳过查看ChartExtensions.cs和HelperModel.cs类,因为它们在上面的文章中有所涉及。 我创建了一个带有几个视图的控制器: public class WelcomeController : Controller { public ActionResult Index() { ViewBag.Message = “Creating your own HtmlHelper library”; var data = WelcomeHelper.GetData1(); return View(data); } public ActionResult DisplayAllGraphs() { ViewBag.Message = “Show all charts”; var dataSet = new DataGroup(); dataSet.Datas.Add(WelcomeHelper.GetData1()); dataSet.Datas.Add(WelcomeHelper.GetData2()); return View(dataSet); } public ActionResult PartialDisplayGraphs(TwoDimensionalData data) { ViewBag.Message […]