Tag: razor

如何从下拉列表中获取所选项目并将其提交到我的详细信息视图?

我有一个mvc剃刀forms。 我想要的是从项目下拉列表中提交用户的选择并导航到详细信息视图,以访问所选项目的信息。 目前,当我单击提交按钮时,我成功导航到详细信息视图,但绝对没有显示数据。 你能帮我么? 视图 @using (Html.BeginForm(“Details”, “Bookings”, FormMethod.Post)) { Type/Item Item Types @Html.DropDownList(“department”, ViewBag.ItemTypesList as SelectList, “Select a Type”, new { id = “ItemTypeID” }) Items } $(‘#ItemTypeID’).on(‘change’, function () { $.ajax({ type: ‘POST’, url: ‘@Url.Action(“GetItemTypeForm”)’, data: { itemTypeId: $(‘#ItemTypeID’).val() }, success: function (results) { var options = $(‘#ItemsID’); options.empty(); options.append($(”).val(null).text(“- Select an Item […]

剃刀 – 绑定问题与单选按钮

我正在努力将ans绑定到单选按钮我正在做一个小项目。 我有两个模型问答。 我想要拉出一个问题列表,并根据设置用户将有多个选择或在文本框中键入答案。 使用单选按钮我似乎无法绑定它,它可以指向一个空对象,有人可以指出我正确的方向。 @model List @{ ViewBag.Title = “Index”; Layout = “~/Views/Shared/_Layout.cshtml”; } Question List @using(Html.BeginForm(“GetAnswer”,”Home”)) { for(int i = 0;i < Model.Count;i++) { @Model[i].Questions @Html.HiddenFor(M => M[i].QuestionID) if (@Model[i].MultipleChoice == false){ @Html.TextBoxFor(M => M[i].Response) } else { for(int j = 0;j < Model[i].GetAns.Count;j++) { @Model[i].GetAns[j].AnsText @Html.RadioButtonFor(M => Model[i].QuestionID, Model[i].GetAns[j].AnswerId) } /* foreach(var ansOption […]

asp.net mvc中的模型绑定通用列表为null

我在index.html的razor foreach中绑定对象: 视图 @using (Ajax.BeginForm(“Save”, “Unit”, new AjaxOptions { OnSuccess = “onSuccess” })) { @foreach (var item in Model) { @Html.HiddenFor(modelItem => item.UnitId) @Html.EditorFor(modelItem => item.Name) @Html.EditorFor(modelItem => item.ErrorText) } } 我用fiddler抓住了发送到我的action参数的数据,得到了这个: item.UnitId=5& item.Name=111111111111& item.ErrorText=fsdddddddddddddddd+& item.UnitId=5& item.Name=+& item.ErrorText=dddddd+& 行动 public ActionResult Save(List units ) { return new EmptyResult(); } 视图模型 public class Unit { [HiddenInput(DisplayValue […]

从tempdata查看Asp.Net Mvcexception

我在Base控制器中处理错误。 我需要在剃刀视图中显示存储在tempdata,Exception类型中的错误。 我怎样才能做到这一点? 基本控制器代码 protected override void OnException(ExceptionContext filterContext) { // if (filterContext.ExceptionHandled) // return; //Let the request know what went wrong filterContext.Controller.TempData[“Exception”] = filterContext.Exception.Message; //redirect to error handler filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary( new { controller = “Error”, action = “Index” })); // Stop any other exception handlers from running filterContext.ExceptionHandled = true; // […]

不允许子操作执行重定向操作。 (使用PartialViews)

我正在尝试使用数据库中的一些数据加载我的部分视图,但是当我运行应用程序时,我遇到了以下问题: 不允许子操作执行重定向操作。 我不知道为什么会这样,因为我对MVC技术很新。 这是控制器中的PartialViewResult方法: public PartialViewResult UnReadEmails() { if (User.Id != null) { List resultList = EmailController.GetUnreadEmailsByUserId(User.Id); return PartialView(“~/Views/Emails/_UnReadEmails.cshtml”, resultList); } return PartialView(“Error, not found!”); } 这是我的部分视图本身,它被称为_UnReadEmails(你可以看到我在这里显示有关发件人和电子邮件正文的信息),PartialView正在检索我从我的控制器发送的电子邮件列表 @model IEnumerable foreach (var item in Model) { @item.EmailSender @item.Body; } 在我尝试以这种方式加载我的局部视图后: @Html.Action(“UnreadEmails”, “Message”) 我开始收到我在标题中提到的以下问题, 我已经尝试过几件事来解决这个问题,例如将@Html.Action(“UnreadEmails”, “Message”)更改为@Url.Action(“UnreadEmails”, “Message”)等等,但这并没有解决我的问题。 编辑:它总是打破这一行(在视图上): @Html.Action(“UnreadEmails”, “Message”) 它永远不会进入代码背后.. 在Chris建议之后,我在方法的顶部添加了[AllowAnonymous] : [AllowAnonymous] public PartialViewResult UnReadEmails() […]

C#使用foreach访问层次结构的子成员

我想让Foreach为下面的htmlrazor工作。 在一天结束时,我希望ShoppingCart成为CartLines的列表。 我想摆脱[0]语句,并使其变量。 任何解决方案或最佳方法都会有所帮 随意编辑课程。 class ShoppingCart { public IList Items { get; } = new List(); public ShoppingCart() {} } public class CartLine { public int CartLineId { get; set; } public Product Product { get; set; } public int Quantity { get; set; } } @model IEnumerable @foreach (var item in Model) { […]

在模型中保存模型

所以,我有这个由ID Name和DataType定义的Property类。 DataType已填充静态值,并用作下拉列表。 现在,当用户从列表中选择某个值时, List值准确无误,应用程序会打开其他文本框和按钮,以填充该列表。 模特就是这样的。 物业模型 public class Property { public int ID {get; set;} public string Name {get; set;} public int DTypeID {get; set;} public virtual DType DTypes {get; set;} } 列表模型 public class DList { public int ID {get; set;} public int PropertyID {get; set;} public string ListValue {get; set;} } 这就是我到目前为止所做的。 […]

ASP.NET MVC3 Razor在模型中查询(foreach中的foreach)

我在View中遇到了一个问题,从不同的实体中提取数据。 基本上我有一个桥接实体CategoryProduct,它将Category和Product数据汇集在一起​​。 我想最终展示的是产品清单以及每种产品 – 它们的类别。 然而,我完全停留在如何使最后一部分 – 显示类别 – 发生。 这是我模型的代码 – public class Product { public int ProductId { get; set; } public string Title { get; set; } public virtual ICollection CategoryProducts { get; set; } } public class CategoryProduct { public int CategoryProductID { get; set; } public int CategoryId { get; […]

ServiceStack 4中的Razor依赖问题

我正在尝试将应用程序升级到ServiceStack 4,但我在Web.config引用System.Web.WebPages.Razor收到错误: 无法加载文件或程序集’System.Web.WebPages.Razor, Version = 1.0.0.0 ,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 该系统找不到指定的文件。 违规引用与各种ServiceStack示例中包含的完全相同: … 我试图运行官方示例( Razor RockStar和EmailContacts ),但是当我运行它时我也遇到了同样的错误。 如果我将库声明更改为使用Version=2.0.0.0 ,我没有收到任何错误。 所以我的问题是: 示例是错误的,是否应该将它们移动到2.0.0.0或者我做错了什么? 我的设置: Windows 8.1 Pro x64 Visual Studio 2013专业版 针对.Net 4.5,x86的应用定位 ServiceStack 4.0.15

RazorEngine @Html帮助程序工作,但逃避Html

我正在使用RazorEngine来解析网页上html代码段的模板。 (这是一个遗留系统,切换到Mvc Razor视图是不可能的,所以我们将小部分切换到使用RazorEngine,这是有道理的)。 有很多关于SO和互联网的问题试图让Mvc的Html和Url助手与Razor引擎一起工作。 为了使@Html语法起作用,我修改了一些代码,将Html添加到基本模板中: public HtmlHelper Html { get { if (helper == null) { var writer = this.CurrentWriter; //TemplateBase.CurrentWriter var vcontext = new ViewContext() { Writer = writer, ViewData = this.ViewData}; helper = new HtmlHelper(vcontext, this); } return helper; } } public ViewDataDictionary ViewData { get { if (viewdata == null) { viewdata […]