Tag: asp.net mvc

什么是ASP .NET身份的要求

有人可以解释一下,在新的ASP.NET Identity Core中声明机制的含义是什么? 正如我所见,有一个AspNetUserLogins表,其中包含UserId , LoginProvider和ProviderKey 。 但是,我仍然无法理解或find有关何时将数据添加到AspNetUserClaims表的信息以及该表用于何种情况?

$ .getJSON在IE8中返回caching的数据

我现在正在玩ASP.net MVC和JQuery。 我遇到了似乎没有道理的行为。 我调用JQuery的$.getJSON函数来填充一些div。 $(document).ready事件触发事件。 这完美的作品。 有一个小的AJAX.BeginForm增加了填充div时使用的另一个值。 它正确调用远程函数,并成功调用原来的JavaScript函数重新填充div。 这是怪异的部分:在FireFox和Chrome – 一切正常。 但在IE8(testing版)第二次调用填充的Div脚本(它调用$ .getJSON函数)获取caching的数据,并不要求服务器! 希望这个问题是有道理的:在一个坚果shell – 为什么$.getJSON获得caching的数据? 而为什么它只影响IE8?

我如何添加一个项目到ASP.net MVC的SelectList

基本上我正在寻找在默认值为0,文本值为“ – select一个 – ”的SelectList开头插入一个项目 就像是 SelectList list = new SelectList(repository.func.ToList()); ListItem li = new ListItem(value, value); list.items.add(li); 可以这样做吗?

Asp.net MVC ModelState.Clear

任何人都可以给我一个在ASP.NET MVC中的模型状态(或链接到一个)的angular色简洁的定义。 特别是我需要知道在什么情况下调用ModelState.Clear()是必要或可取的。 位开放式的呵呵 …对不起,我想这可能会帮助,如果告诉你我正在做什么: 我有一个名为“页面”的控制器上的编辑动作。 当我第一次看到表单来改变页面的细节时,所有东西都加载正常(绑定到“MyCmsPage”对象)。 然后,我单击一个button,为MyCmsPage对象的一个​​字段( MyCmsPage.SeoTitle )生成一个值。 它生成罚款和更新的对象,然后返回与新修改的页面对象的行动结果,并期望相关的文本框(呈现使用<%= Html.TextBox("seoTitle", page.SeoTitle)%> )被更新。 ..但唉,它显示了旧的模型加载的价值。 我已经通过使用ModelState.Clear()来解决它,但我需要知道为什么/如何工作,所以我不只是盲目地做。 的PageController: [AcceptVerbs("POST")] public ActionResult Edit(MyCmsPage page, string submitButton) { // add the seoTitle to the current page object page.GenerateSeoTitle(); // why must I do this? ModelState.Clear(); // return the modified page object return View(page); } ASPX: <%@ Page Language="C#" […]

ASP.NET MVC Ajaxerror handling

当jquery ajax调用操作时,如何处理控制器中抛出的exception? 例如,我想要一个全局的javascript代码,在ajax调用期间执行任何types的服务器exception,如果处于debugging模式或只是一个普通的错误消息,则会显示exception消息。 在客户端,我将调用ajax错误的函数。 在服务器端,我是否需要编写一个自定义actionfilter?

如何将Web API添加到现有的ASP.NET MVC(5)Web应用程序项目?

假设您在创build一个新的MVC(5)项目时忘了勾选Web APIcheckbox(将其添加到项目中),那么您需要添加Web API并使其工作? 有大量的迁移问题,但是似乎没有将Web API添加到MVC 5项目的完整和最新的步骤,并且似乎已经从一些旧的答案中改变了。 将Web API添加到MVC 4 添加GlobalConfiguration.Configure(WebApiConfig.Register)MVC 4

Razor视图抛出“名称模型”在当前上下文中不存在“

我只是在整个MVC 4应用程序中做了一堆重构,现在我正在尝试去debugging我的Views,Razor给了我这个无意义的错误: The name 'model' does not exist in the current context. 从零开始意义上说,这是造成错误的部分: @model ICollection<DataSourceByActive> 我知道@model是正确的Razor语法。 那为什么会这样呢? 我该如何解决?

ASP.NET MVC有条件的validation

如何使用数据注释在模型上进行条件validation? 例如,假设我们有以下模型(Person和Senior): 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 { get; set; } } […]

在asp.net mvc(分割视图模型,单一模型)中的多步注册过程问题

我有一个多步注册过程 ,由域层中的单个对象支持,它们具有在属性上定义的validation规则。 当域被拆分成多个视图时,我应该如何validation域对象,并且我必须在发布时将对象部分保存在第一个视图中? 我想过使用会话,但这是不可能的,因为过程是漫长的,数据量很高,所以我不想使用会话。 我想将所有的数据保存在关系型内存数据库(与主数据库具有相同的模式),然后将数据刷新到主数据库,但问题出现,因为我应该在服务之间路由(请求在视图中)主数据库和内存数据库。 我正在寻找一个优雅和干净的解决scheme(更确切地说是一个最佳实践)。 更新和澄清: @Darin谢谢你深思熟虑的回答,这正是我迄今为止所做的。 但顺便说一下,我有一个请求,其中有很多的附件,我devise了一个Step2View例如哪个用户可以asynchronous上传文件,但这些附件应该保存在一个表中,与另一个应该保存的表在Step1View 。 因此,我应该保存在Step1 (部分)的域对象,但我不能,导致部分映射到Step1的ViewModel的支持Core Domain对象无法保存没有来自转换Step2ViewModel道具。

提交button的MVC已被按下

我在我的MVC表单上有两个button: <input name="submit" type="submit" id="submit" value="Save" /> <input name="process" type="submit" id="process" value="Process" /> 从我的控制器动作,我怎么知道哪一个被按下?