Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。

4
ASP.Net MVC Html.HiddenFor具有错误的值
我在项目中使用MVC 3,并且看到了一个非常奇怪的行为。 我正在尝试为模型上的特定值创建一个隐藏字段,问题是由于某种原因,在字段上设置的值与模型中的值不对应。 例如 我有以下代码,作为测试: <%:Html.Hidden("Step2", Model.Step) %> <%:Html.HiddenFor(m => m.Step) %> 我认为两个隐藏字段都具有相同的值。我要做的是,在我第一次显示“视图”时将该值设置为1,然后在提交后将“模型”字段的值增加1。 因此,我第一次呈现页面时两个控件的值均为1,但是第二次呈现的值分别为: <input id="Step2" name="Step2" type="hidden" value="2" /> <input id="Step" name="Step" type="hidden" value="1" /> 如您所见,第一个值是正确的,但是第二个值似乎与我第一次显示View相同。 我想念什么?* For HTML帮助程序是否以某种方式缓存值?如果是这样,如何禁用此缓存? 谢谢你的帮助。

10
具有错误日期格式的MVC DateTime绑定
Asp.net-MVC现在允许DateTime对象的隐式绑定。我采取了以下行动 public ActionResult DoSomething(DateTime startDate) { ... } 这成功地将一个字符串从ajax调用转换为DateTime。但是,我们使用日期格式dd / MM / yyyy; MVC正在转换为MM / dd / yyyy。例如,使用字符串'09 / 02/2009'提交对操作的调用会导致DateTime为'02 / 09/2009 00:00:00',或者在我们的本地设置中为9月2日。 我不想为了日期格式而滚动我自己的模型活页夹。但是似乎不必更改操作以接受字符串,然后如果MVC能够为我执行此操作,则可以使用DateTime.Parse。 有什么方法可以更改用于DateTime的默认模型联编程序中使用的日期格式?默认模型联编程序是否不应该使用您的本地化设置?

4
ASP.NET MVC:@section的用途是什么?[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 对于ASP.NET MVC应用程序,我看到了这篇博客文章。作者ScottGu将添加@section到Index.cshtml。 我有几个问题(请参阅上面的文章): Index.cshtml是共享视图吗? 示例代码@section在特定视图中使用代码。为什么? 有人可以解释为什么以及何时@section在视图中使用吗?
132 asp.net-mvc 

4
使用Windows身份验证的连接字符串
我正在创建一个网站,但是在数据库中我使用Windows身份验证。 我知道您将其用于SQL身份验证 <connectionStrings> <add name="NorthwindContex" connectionString="data source=localhost; initial catalog=northwind;persist security info=True; user id=sa;password=P@ssw0rd" providerName="System.Data.SqlClient" /> </connectionStrings> 如何修改它以与Windows身份验证一起使用?

5
如何使用POST动词重定向到页面?
在RedirectToAction控制器内调用时,它会使用HTTP GET自动重定向。如何明确告诉它使用HTTP POST? 我有一个既可以接受GET请求也可以接受POST请求的操作,并且我希望能够RedirectToAction使用POST并将其发送一些值。 像这样: this.RedirectToAction( "actionname", new RouteValueDictionary(new { someValue = 2, anotherValue = "text" }) ); 我希望someValue和anotherValue值使用HTTP POST而不是GET发送。有谁知道如何做到这一点?

5
在控制器.NET MVC中创建URL
我需要能够在控制器上的Action中构造一个链接以发送电子邮件。最佳做法是什么?我不想自己构造它以防我的路线改变。 我应该查看每封电子邮件的视图并将其呈现并发送吗?那可能是个好方法。


6
如何扩展User.Identity的可用属性
我正在使用MVC5 Identity 2.0,以便用户登录到我的网站,该网站的身份验证详细信息存储在SQL数据库中。在许多在线教程中都可以找到以标准方式实现的Asp.net Identity。 IdentityModels中的ApplicationUser类已扩展为包括一些自定义属性,例如整数OrganizationId。这个想法是为了数据库关系的目的,可以创建许多用户并将其分配给一个通用组织。 public class ApplicationUser : IdentityUser { public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager) { // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); // Add custom user claims here return userIdentity; } //Extended Properties public DateTime? BirthDate { get; …


5
为什么CheckBoxFor呈现附加的输入标签,以及如何使用FormCollection获取值?
在我的ASP.NET MVC应用程序中,我使用以下代码呈现一个复选框: <%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %> 现在,我看到这将同时呈现复选框输入标签和隐藏的输入标签。我遇到的问题是,当我尝试使用FormCollection从复选框中检索值时: FormValues["ReceiveRSVPNotifications"] 我得到的值是“ true,false”。查看呈现的HTML时,可以看到以下内容: <input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox"> <input name="ReceiveRSVPNotifications" value="false" type="hidden"> 因此,FormValues集合似乎将这两个值连接在一起,因为它们具有相同的名称。 有任何想法吗?

14
ASP.NET MVC中EditorFor()的HTML属性
为什么我不能将html属性传递给EditorFor()?例如; <%= Html.EditorFor(model => model.Control.PeriodType, new { disabled = "disabled", readonly = "readonly" }) %> 我不想使用元数据 更新:解决方案是从视图中调用此方法: <%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%> 并ViewData["Modifiable"]在我的自定义EditorTemplates / String.ascx中使用,其中我具有一些视图逻辑,该逻辑确定是否将只读和/或禁用的属性添加到输入中。传入的匿名对象EditorFor()是一个名为的参数additionalViewData,其属性将传递到ViewData采集。

12
ASP.NET MVC条件验证
如何使用数据注释对模型进行条件验证? 例如,假设我们有以下模型(人员和高级): public class Person { [Required(ErrorMessage = "*")] public string Name { get; set; } public bool IsSenior { get; set; } public Senior Senior { get; set; } } public class Senior { [Required(ErrorMessage = "*")]//this should be conditional validation, based on the "IsSenior" value public string Description …

3
如何与ASP.NET MVC ViewModels一起使用Knockout.js?
赏金 已经有一段时间了,我仍然有几个悬而未决的问题。我希望通过悬赏,也许这些问题会得到解答。 您如何将Knockout.js与html助手一起使用 为什么需要准备好文档才能使其正常工作(有关更多信息,请参见第一个编辑) 如果我在视图模型中使用基因剔除映射,该怎么做?由于映射,我没有功能。 function AppViewModel() { // ... leave firstName, lastName, and fullName unchanged here ... this.capitalizeLastName = function() { var currentVal = this.lastName(); // Read the current value this.lastName(currentVal.toUpperCase()); // Write back a modified value }; 我想使用插件,例如,我希望能够回滚observables,就好像用户取消了一个我希望能够返回到上一个值的请求一样。根据我的研究,这似乎是通过制作可编辑的插件来实现的 如果我正在使用映射,该如何使用类似的东西?我真的不想要一种方法,在我的视图手动映射中,我将每个MVC viewMode字段映射到KO模型字段,因为我需要尽可能少的内联javascript,这似乎是工作量的两倍,那是为什么我喜欢那种映射。 我担心要使此工作容易进行(通过使用映射),我会失去很多KO功能,但另一方面,我担心手动映射会很繁重,并且会使我的视图包含太多信息,并且将来可能会变得更难维护(例如,如果我删除了MVC模型中的属性,那么我也必须在KO视图模型中移动它) 原始帖子 我正在使用asp.net mvc 3,我正在研究淘汰赛,因为它看起来很酷,但是我很难弄清楚它如何与asp.net mvc一起工作,尤其是视图模型。 现在对我来说,我做这样的事情 public …

6
如何从另一个控制器重定向到索引?
我一直在尝试寻找某种方法来重定向到Index另一个控制器的视图。 public ActionResult Index() { ApplicationController viewModel = new ApplicationController(); return RedirectToAction("Index", viewModel); } 这就是我现在尝试过的。现在,我得到的代码具有ActionLink链接到我也需要的页面的代码Redirect。 @Html.ActionLink("Bally Applications","../Application")
129 c#  asp.net-mvc 

18
值不能为空。参数名称:来源
这可能是我浪费了很长时间解决的最大时间浪费问题。 var db = new hublisherEntities(); establishment_brands est = new establishment_brands(); est.brand_id = 1; est.establishment_id = 1; est.price = collection["price"]; est.size = collection["size"]; db.establishment_brands.Add(est); db.SaveChanges(); 这给我一个错误 值不能为空。参数名称:来源 的堆栈跟踪 [ArgumentNullException:值不能为null。参数名称:source] System.Linq.Enumerable.Any(IEnumerable 1 source, Func2谓词)+4083335 System.Data.Entity.Internal.InternalContext.WrapUpdateException(UpdateException updateException)+87 System.Data.Entity.Internal.InternalContext.SaveChanges()+ 193 System.Data.Entity.Internal.LazyInternalContext.SaveChanges()+33 System.Data.Entity.DbContext.SaveChanges()+20 ... ... 我只想向表添加一个实体。ORM是EF。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.