Questions tagged «asp.net-mvc-4»

ASP.NET MVC 4是用于Web应用程序的ASP.NET Model-View-Controller平台的第四个主要版本。

20
找不到路径控制器或未实现IController
我有一个带有语言选择的MVC4项目: 恩 nl fr 德 1个主要部分包括: 关于 通用(用于菜单) 联系 常问问题 家 和3个领域: 管理员 顾客 店 在每个区域中,我至少有一个控制器,例如在Admin中,我具有控制器概述以及相应的视图文件夹概述,其中包含index.aspx页面。 主页和所有主页(关于,常见问题等)都可以使用并且可以访问)。 但是,当我按照以下网址进行操作时:localhost:xxxx / en / admin / overview我收到错误消息: 找不到路径“ / en / admin / overview”的控制器或未实现IController。 即使路由正确(我可以使用Route Debugger看到),错误页面也显示当我要加载主菜单项时抛出了错误: <nav id="site-navigation" class="eightcol"> @Html.Action("MenuItems", "Common") </nav> -由于不相关而删除了代码- 一切似乎都井井有条,但是MVC似乎无法加载位于主要部分的菜单。 因此,问题的根源是:我可以在我的项目的主要部分(家庭,公共,关于等)中授予区域访问控制器的权限(例如Admin)吗?

4
ASP.NET MVC 4拦截所有传入的请求
在继续将请求继续发送到指定的控制器/操作之前,我是否有办法捕获到ASP.NET MVC 4应用程序的所有传入请求并运行一些代码? 我需要使用现有服务运行一些自定义身份验证代码,并且要正确执行此操作,我将需要能够拦截来自所有客户端的所有传入请求,以仔细检查其他服务中的某些内容。


9
asp.net webapi发布-无法复制xml文件
我有基于此自动生成的帮助的MVC 4.0 WebApi项目。 我的模型类存储在解决方案中的另一个项目中。为每个项目启用xml文件的生成(项目属性->构建-> OutPut-> XML文档文件-启用)。 在本地调试中一切正常-xml文件已复制到项目目录,我看到了来自其他项目的字段/类的注释。 但是,当我使用发布配置文件(到文件夹)时,xml文件不会复制到输出文件夹。仅复制WebApi主项目中的一个xml文件。所以我看不到其他项目对课程的评论。

2
在ASP.net MVC 4中使用部分视图
我最近开始使用ASP.net MVC(4),但是我无法解决这个问题。我敢肯定,一旦您知道它就很容易。 我实质上是在索引视图中尝试执行以下操作: 在索引视图中列出类型为“ Note”的数据库中的当前项目(这很容易) 在同一索引视图中创建新项目(不是那么容易)。 因此,我认为我需要局部视图,并且已按如下所示创建了该视图(_CreateNote.cshtml): @model QuickNotes.Models.Note @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>Note</legend> <div class="editor-label"> @Html.LabelFor(model => model.Content) </div> <div class="editor-field"> @Html.EditorFor(model => model.Content) @Html.ValidationMessageFor(model => model.Content) </div> <p> <input type="submit" value="Create" /> </p> </fieldset> } 在我原始的索引视图(Index.cshtml)中,我试图呈现此局部视图: @model IEnumerable<QuickNotes.Models.Note> @{ ViewBag.Title = "Personal notes"; } <h2>Personal notes</h2> <p> …


3
使用.NET 4.0任务模式使用HTTPClient .ReadAsAsync将JSON反序列化为数组或列表
我正在尝试反序列化http://api.usa.gov/jobs/search.json?query=nursing+jobs使用.NET 4.0任务模式返回的JSON 。它将返回此JSON(“加载JSON数据” @ http://jsonviewer.stack.hu/)。 [ { "id": "usajobs:353400300", "position_title": "Nurse", "organization_name": "Indian Health Service", "rate_interval_code": "PA", "minimum": 42492, "maximum": 61171, "start_date": "2013-10-01", "end_date": "2014-09-30", "locations": [ "Gallup, NM" ], "url": "https://www.usajobs.gov/GetJob/ViewDetails/353400300" }, { "id": "usajobs:359509200", "position_title": "Nurse", "organization_name": "Indian Health Service", "rate_interval_code": "PA", "minimum": 42913, "maximum": 61775, "start_date": "2014-01-16", …

5
ASP.NET MVC获取文本框输入值
我有一个文本框输入和一些单选按钮。例如,我的文本框输入HTML如下所示: <input type="text" name="IP" id="IP" /> 用户单击网页上的按钮后,我想将数据传递到控制器: <input type="button" name="Add" value="@Resource.ButtonTitleAdd" onclick="location.href='@Url.Action("Add", "Configure", new { ipValue =@[ValueOfTextBox], TypeId = 1 })'"/> 也许这很琐碎,但我的问题是我不知道如何获取文本框值并将其传递给控制器​​。如何读取文本框值并将其传递给控制器ipValue=@[ValueOfTextBox]?

5
在不同的控制器动作方法之间传递数据
我正在使用ASP.NET MVC 4。我正在尝试将数据从一个控制器传递到另一个控制器。我做错了。我不确定是否可行? 这是我要从中传递数据的源操作方法: public class ServerController : Controller { [HttpPost] public ActionResult ApplicationPoolsUpdate(ServiceViewModel viewModel) { XDocument updatedResultsDocument = myService.UpdateApplicationPools(); // Redirect to ApplicationPool controller and pass // updatedResultsDocument to be used in UpdateConfirmation action method } } 我需要将其传递给此控制器中的此操作方法: public class ApplicationPoolController : Controller { public ActionResult UpdateConfirmation(XDocument xDocument) { …

4
C#ASP.NET MVC返回上一页
我的控制器中有一个基本的Edit方法,当编辑成功时,该方法会重定向回到顶级列表(“索引”)。MVC脚手架后的标准行为。 我正在尝试更改此Edit方法以重定向回上一页(而不是索引)。由于我的Edit方法未使用默认的映射输入参数“ id”,因此我首先尝试使用该参数来传递先前的URL。 在我的“获取”方法中,我使用了这一行来获取先前的URL,并且效果很好: ViewBag.ReturnUrl = Request.UrlReferrer; 然后,我使用如下形式的表单标签将此返回URL发送给Edit“ post”方法: @using (Html.BeginForm(new { id = ViewBag.ReturnUrl })) 现在这是车轮掉下来的地方。我无法从id参数正确解析网址。 *** 更新:已解决 ** * 以Garry的示例为指导,我将参数从“ id”更改为“ returnUrl”,并使用了一个隐藏字段来传递我的参数(而不是form标签)。经验教训:仅使用“ id”参数,并使其保持简单。现在可以使用了。这是我更新的代码,并带有注释: 首先,与第一次一样,我使用Request.UrlReferrer捕获了先前的URL。 // // GET: /Question/Edit/5 public ActionResult Edit(int id) { Question question = db.Questions.Find(id); ViewBag.DomainId = new SelectList(db.Domains, "DomainId", "Name", question.DomainId); ViewBag.Answers = db.Questions .AsEnumerable() …

22
无法将文件* .mdf作为数据库附加
基本上,我已按照教程进行操作,并决定.mdf以后删除该文件。 现在,每当我尝试运行该应用程序时,都会出现以下错误(该线程的标题)。出现错误的代码如下所示(ASP.NET MVC 4): OdeToFoodDB db = new OdeToFoodDB(); public ActionResult Index() { var model = db.Restaurants.ToList(); return View(model); } 我的连接字符串如下: <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=OdeToFoodDb;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFoodDb.mdf" providerName="System.Data.SqlClient" /> 我尝试查看SQL Server对象资源管理器,但看起来如下: 另外,在服务器资源管理器中,我看不到任何数据连接。 当我尝试在Server Explorer中添加新连接时,我看不到任何名为的数据库OdeToFoodDb。 抱歉,这个问题很广泛,但是我是Entity Framework的新手,还不太了解这里的问题。

3
Angular.js和ASP.NET MVC 4
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我有一个ASP.NET MVC 4项目,但我在架构上决定要使用Angular.js或Knock.js的JavaScript框架或库。我目前倾向于在Knockout.js上使用Angular.js,但是我不想在项目开发的过程中发现错误。 这里是一些背景: 我们需要双向模型数据绑定 我们需要测试视图的能力。我希望能够进行端到端的单元测试。另外,我们正在使用持续集成。 “保存更改”功能。即,如果用户在页面上进行更改,我们需要能够检测到任何更改并提示用户保存其更改,然后再离开页面 “通知”功能。也就是说,用户将登录大约8个小时,并且需要通知和更新其他用户所做的更改(错误,数据状态更改等) 我们需要“面向未来”的应用程序。当前,该业务部门尚未决定是否需要支持移动设备,但我知道这只是时间问题。 我们的团队由经验丰富的开发人员组成,从初级到高级都有不同的经验水平。 目前,我们的模型很复杂,甚至可能变得更加复杂 我们还需要考虑RAD,代码重用和可维护性 我已阅读优秀的答案在这里,看着斯科特·艾伦的采访时谈到角在这里 由于我们无法从当前的ASP.NET MVC 4体系结构更改为在服务器端使用Web API之类的功能,因此我在尝试使用MVC 4实现Angular.js时会有些顾虑。这是否会导致我们拥有两个模型服务器和客户端上的一个? 我并不是想对Angular和Knockout进行“更好的讨论”,因为我认为它们都有优点和缺点。我正在寻找有关在ASP.NET MVC 4应用程序中实现JavaScript框架或库的实际代码。我需要一个可以从现在开始2年以上才能使用的解决方案:) 有什么想法或建议吗?也许答案不是Knock或Angular,而是其他JavaScript框架?

7
在Asp.NET MVC中以dd / mm / yyyy格式显示DateTime值
是否可以借助中的方法以dd / mm / yyyy格式显示DateTime值?我试图通过使用一些格式并在相关属性中添加一些注释(如下所示)来做到这一点,但这没有任何意义。解决该问题的任何帮助将不胜感激。HTML HelperAsp.NET MVC@Html.LabelFor 模型: [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public Nullable<System.DateTime> RegistrationDate { get; set; }

6
ASP.NET MVC如何禁用自动缓存选项?
如何从ASP.NET MVC应用程序禁用自动浏览器缓存? 因为我在缓存时遇到问题,因为它缓存了所有链接。但是有时它会自动重定向到DEFAULT INDEX PAGE,并存储它的缓存,然后每次我单击该链接时,它都会将我重定向到DEFAULT INDEX PAGE。 因此,有人知道如何从ASP.NET MVC 4中手动禁用缓存选项吗?

18
无法加载文件或程序集'WebGrease,版本= 1.5.1.25624,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一
我有一个MVC4 Web API项目。运行服务项目时出现错误 无法加载文件或程序集“ WebGrease,版本= 1.5.1.25624,区域性=中性,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。 我已经添加了WebGrease.dll文件,但仍然出现错误 并尝试更改web.config <bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>" 和 <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />

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.