Tag: razor

在.cshtml页面中发送和接收数据

我正在做我的作业,我正在asp.net MVC 3中开发一个购物网站,目前我只在视图中做我的工作。 我有一个产品页面,点击详细信息,我必须打开产品详细信息页面。 Details 我有多个产品,我想告诉我的产品详细信息页面打开了哪些产品详细信息。 一种方法是我可以使用URL附加Id Details 但我无法理解如何在产品详细信息页面上收到此ID,因为我没有控制器,也没有模型,我使用服务器端代码在.cshtm页面上使用压缩数据库获取数据。

ASP MVC4 – 通过视图模型查看通过列表

我有一个模范人物(其中包括出生当天的其他字段),我想将所有人的列表以及每个人的计算年龄传递给视图 为此: 视图模型 public class vm_PersonList { public Person Person { get; set; } public int age { get; set; } } 控制器动作: public ActionResult PersonList() { ViewBag.Message = “My List”; var list = new List(); var list_p = new vm_PersonList(); foreach (var p in db.Person) { list_p.Person = p; //the age will be calculated […]

Razor类库中的图像

是否可以使用图像和其他文件类型,如css / js / etc. 在Razor类库中? 我在尝试将Razor类库中的图像和css显示在.Net Core 2.1 MVC应用程序中时遇到了问题。 我们以前使用文件提供程序和C#类库,但我觉得Razor类库现在应该能够通过在项目中添加对库的引用来实现这一目的。

如何使用Razor将文件上传到MVC 3中的App_Data / Uploads后查看文件?

我是mvc的新手,我遇到了问题。 我搜遍了所有的答案,我找不到一个,但我很确定有些东西会让我失望。 问题是我将文件上传到App_Data文件夹后不知道如何访问文件。 我使用在所有论坛上找到的相同代码: 对于我的观点,我使用它 @using (Html.BeginForm(“Index”, “Home”, FormMethod.Post, new { enctype=”multipart/form-data” })) { } 对于我的控制器,我使用它 public class HomeController : Controller { // This action renders the form public ActionResult Index() { return View(); } // This action handles the form POST and the upload [HttpPost] public ActionResult Index(HttpPostedFileBase file) { // Verify that the […]

MVC @ Html.DropDownList在ViewBag中使用SelectList获取错误

我有一个我在控制器中创建的列表: var PayList = new[] { new ListEntry { Id = 1, Name = “” }, new ListEntry { Id = 2, Name = “Yes” }, new ListEntry { Id = 3, Name = “No” } }; ViewBag.PayList = new SelectList(PayList, “Id”, “Name”); 在视图中我有以下内容: @Html.DropDownList(“Pay”, new SelectList(ViewBag.PayList,”Id”,”Name”)) 当我尝试显示它时,它会显示以下内容:DataBinding:’System.Web.Mvc.SelectListItem’不包含名为’Id’的属性。 不知道为什么这不起作用。 另外,如何将值默认为选择列表。 我喜欢将其默认为“是”。 我以为有一种方法可以从控制器那里做到这一点。

除了一个(登录)之外,保护Controller中所有操作的最佳方法是什么?

目前我的AdminController上的所有方法都有[Authorize]属性,但Logon操作除外。 反转这个的最简洁的方法是什么,所以我不必记住将属性添加到所有方法,而是仅将属性添加到应该可用的方法而不登录? 将Logon操作移动到自己的控制器,并将[Authorize]属性应用于AdminController类,我会更好吗?

如何将ViewModel属性作为模型传递给局部视图?

我有一个名为LogViewModel的ViewModel,我有3个属性,如下所示。 public class LogViewModel { public IEnumerable Logs { get; private set; } public PaginationHelper Pagination { get; set; } public LogFilter Filter { get; set; } } LogViewModel传递给View as Model。 现在我需要将LogFilter(带数据)传递给局部视图,如: @Html.Partial(“_LogsFilter”, Model.Filter) 我尝试了很多方法,但总是得到同样的错误: 传递到字典中的模型项的类型为“Infrastructure.Presentation.Desk.ViewModels.LogViewModel”,但此字典需要“Infrastructure.Presentation.Desk.Models.LogFilter”类型的模型项。 有什么想法吗?

当前上下文中不存在名称“ConfigureAuth”

当我试图运行我的页面时,我收到错误说, 当前上下文中不存在名称“ConfigureAuth” 在我的Stratup课程中。 我确定已安装所有AspNet Identity库。 接下来我需要做什么,试图解决这个问题? using Microsoft.Owin; using Owin; [assembly: OwinStartupAttribute(typeof(project_name.Startup))] namespace project_name { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } }

无法访问App_Code中的Razor @helper

在我的App_code ,我在Formatter.cshtml有一个名为FormatTelephone(string number)的辅助函数。 我试图通过@Formatter.FormatTelephone(number)在局部视图中访问它。 当我测试它时,它说 编译器错误消息:CS0103:当前上下文中不存在名称“Formatter” 可能的原因是什么? 谢谢!

EditorFor / CheckBoxFor boolean将data-val-required属性添加到HTML,而不将必需属性添加到模型中

我的模型类有一个没有Required属性的bool属性: public class Test { public bool TestBool1 { get; set; } } 然后在我的剃刀视图中我使用EditorFor(同样的事情也发生在CheckBoxFor上): @Html.LabelFor(m => m.TestBool1) @Html.EditorFor(m => m.TestBool1) 这导致以下HTML: TestBool1 data-val-required html属性来自哪里? 有没有办法阻止它这样做而不使用@Html.CheckBox(“TestBool1”, Model.TestBool1)并将类型设置为bool? ?