Tag: asp.net mvc

根据在另一个DropDown上选择的值填充DropDown / Select

我是初学者,但我偶然发现了一个我无法解决的案例。 我正在使用带有C#的ASP.NET MVC加上一些javascript(JQuery,JSON ……)。 我要做的是根据其他选择的值填充下拉列表。 这似乎很简单(我知道它是)但这个特殊情况让我望而却步。 我已经失去了很多时间,而且我还在磕头。 如果有人能帮忙,我会非常感激。 我的代码如下: 我有一个“任务”类的对象,它同时具有阶段和顺序。 在第二个下拉列表中用户可用的订单将取决于此任务在第一个下拉列表中分配的阶段。 订单只是一个Int32(订单来自订单,而不是来自业务订单) First DropDown使用此IF检查会话是否为空,然后继续显示默认消息或将选定值作为默认值。 <% if (TempData["TaskObject"] != null) { var Phases = new SelectList(ViewData["phaseList"] as List, “Phase_ID”, “Phase_Name”, ((Task)TempData[“TaskObject”]).Phase_ID.ToString()); %> <%=Html.DropDownList("Phase_ID", (new SelectList((List)ViewData[“phaseList”], “Phase_ID”, “Phase_Name”)), “Please Choose…”, new { @class = “textbox”})%> 第二个DropDown与第一个DropDown非常相似,但它的SelectList是一个列表列表。 每个列表都包含第一个DropDown中每个选项的可能选择。 不会有太多,所以不要担心。 <%if (TempData["TaskObject"] != null) { var orderList = (ViewData["orderList"] […]

将IEnumerable 和单个模型传递给同一视图

所以我有一个名为Employee的视图,我在其中传递IEnumerable来查看以在视图中显示一组记录,如下所示: @model IEnumerable @{ var acc_status = “”; } Full Name Account Status Created by Rights Actions @foreach (var item in Model) { if (item.account_status) { acc_status = “Active”; } else { acc_status = “Inactive”; } @item.first_name @item.last_name @item.email @item.created_by @Convert.ToDateTime(item.last_login).ToString(“MM/dd/yyyy”) } 直到这一切都很好。 现在我在同一视图中有一个AddNew按钮,这将在同一个视图中切换一个modal ,其中包含所有inputs以接受细节和字段模型的某些属性。 以下是模型包含的内容: public class UserDetailViewModel { public string first_name { get; […]

用reflection动态调用textboxfor

我想要做的最终结果是通过反映对象及其属性来动态构建表单。 我已经创建了调用TextBoxFor和CheckBoxFor等的HtmlHelper方法,但是现在我需要帮助找出在将它传递给Html.TextBoxFor时如何正确反映属性 这是辅助方法: public static MvcHtmlString FormTextBox(this HtmlHelper helper, String id, String property_name, object model, RouteValueDictionary attributes) { Type model_type = model.GetType(); return helper.TextBoxFor(model_object => model_type.InvokeMember(property_name, BindingFlags.ExactBinding | BindingFlags.GetProperty, null, model, null)); } 但它在返回时会出现此错误代码: 模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。 基本上我想采取这样的方式: @Html.TextBoxFor(model => model.Name) 把它变成这个: @FormHelpers.FormTextBox(“Name”, model) 并让它输出相同的东西。 UPDATE 我将重申这一点,因为我在解决问题方面取得了一些进展。 我已经从Expression.PropertyOrField创建了一个Expression,它可以创建我正在寻找的东西。 但是我无法让TextBoxFor函数接受它。 Expression fieldExpr = Expression.PropertyOrField(Expression.Constant(model),property_name); return helper.TextBoxFor(Expression.Lambda<Func>(fieldExpr, null).Compile()()); 关于如何正确地将Expression传递给函数的任何想法?

如何使用后退按钮成功登录后阻止用户返回登录页面

我正在研究MVC3应用程序,并且遇到登录安全问题。 该场景是用户使用他/她的用户名和密码登录,如果正确,他/她将被重定向到他们的主页。 但如果他们点击浏览器后退按钮,他们会回到登录页面,在我的情况下,我不想要。 它与facebook,gmail等相同,一旦用户使用他/她的凭据登录,他们只需单击浏览器的后退按钮就无法返回登录页面。

将现有程序集添加到mvc 6项目

我正在测试Visual Studio 2015并使用mvc 6,一切都很好,但是当我尝试添加引用时,只显示当前解决方案中的proyects,我已经有一个现有的程序集,我想添加它,但是我看不到该选项,如何将mvc 6 Project的引用添加到现有程序集中?

在扩展Roles表之后,实体类型IdentityRole不是当前上下文的模型的一部分

我扩展了由Entity Framework创建的AspNetRoles,如下所示: public class AspNetRoles:IdentityRole { public AspNetRoles() : base() { } public String Label { get; set; } public String ApplicationId { get; set; } public AspNetApplications Application { get; set; } public static readonly String SystemAdministrator = “SystemAdministrator”; } 我明白,因为我扩展了identityrole表,我不得不对我的用户管理员进行更改。 这就是我所做的: public class ApplicationUserManager : UserManager { public ApplicationUserManager(IUserStore store) : base(store) { […]

当我的应用程序指向其他地方时,如何使用Url.Action和Html.ActionLink?

我在apps.server.com/appname上托管了一个C#MVC应用程序,但我在我公司的F5上进行了URL重写,使该应用程序可以在www.server.com/apps/appname上看到。 现在,当我导航到该URL时,没有任何图像或链接可用,因为在使用@ Url.Content(“〜/ URL”)时它们都指向www.server.com/appname。 我需要为所有帮助程序类做什么才能知道我在别名URL下而不是它认为的位置(即apps.server.com URL)?

在C#.NET MVC应用程序中执行预定任务

我正在尝试为我的.NET MVC应用程序实现一个逻辑,我将在以下基础上触发我的应用程序中的计划任务: First scheduled task to run from 00 am to 1 am in the morning Second scheduled task to run from 1:10 am to 08:00 am in the morning Third scheduled task to run from 8:15 am to 11:15 pm every 1 hour 这将每年365天每天重复…… 我可以使用.NET或外部库中的哪种机制以最简单的方式实现这一点? 我试图用Quartz.NET库实现它,但我根本不喜欢它,我有两个计划的任务运行,其中一个在预定的时间内根本不会运行…

级联下拉列表MVC 3 C#

我创建了两个下拉列表,我想要做的是让它们级联。 这样第二个依赖于第一个。 原因是因为我的数据库是这样布局的 ****Car_iD Car_Name Car_drive** 1 Honda 2 wheel drive 2 Acura 4wheel drive 3 Toyota 2 wheel drive 4 Honda 4wheelDrive 正如你所看到的,我有两个相同的Car_Names,但Car_drive是不同的。 因此,当用户点击第一个下拉列表时,他们将看到本田,讴歌,丰田……但如果他们选择本田,则第二个下拉框将显示2wheeldrive和4wheeldrive。 我的控制器看起来像这样: public ActionResult Home() { ViewData[“Car_Name”] = new SelectList(_context.Cars.Select(a => a.Car_Name).Distinct()); ViewData[“Car_drive”] = new SelectList(_context.Cars.Select(a => a.Car_drive).Distinct()); } 我的观点看起来像这样 Choose an Car 我已阅读了这么多教程,但没有什么真正接近。 我接近MVC Awesome的东西,但我一直收到错误,说SelectableItem缺少引用。 任何有关实现此function的帮助都会很棒。 更新我已将此添加到我的控制器 public ActionResult CarNameChange(string […]

实体类型ApplicationUser不是当前上下文Asp.Net MVC的模型的一部分

以下是我的申请所需的代码。 我在我的帐户控制器文件中收到上述错误。 我在MVC 4中使用内置的帐户注册和登录代码。 无法注册用户。 我在stackoverflow上看到下面的链接解决我的错误但无法解决它 链接我跟着 我的Web中的连接字符串。配置代码 IdentityModel.cs文件 using System.Data.Entity; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; namespace PromoteMyName.Models { // You can add profile data for the user by adding more properties to your ApplicationUser class, please visit http://go.microsoft.com/fwlink/?LinkID=317594 to learn more. public class ApplicationUser : IdentityUser { public async Task GenerateUserIdentityAsync(UserManager […]