Questions tagged «asp.net-mvc»

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

10
如何在WebApi中添加和获取Header值
我需要在WebApi中创建POST方法,以便可以将数据从应用程序发送到WebApi方法。我无法获取标头值。 在这里,我在应用程序中添加了标头值: using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // Make the request var response = client.UploadString(url, jsonObj); } 遵循WebApi post方法: public string Postsam([FromBody]object jsonData) { HttpRequestMessage re = new HttpRequestMessage(); var headers = …

8
ASP.NET Web API:返回401 /未经授权的响应的正确方法
我有一个MVC webapi网站,该网站使用OAuth /令牌身份验证对请求进行身份验证。所有相关的控制器都具有正确的属性,并且身份验证正常。 问题在于,并非所有请求都可以在属性范围内得到授权-必须在控制器方法调用的代码中执行某些授权检查-在这种情况下,返回401未经授权的响应的正确方法是什么? 我已经尝试过了throw new HttpException(401, "Unauthorized access");,但是当我这样做时,响应状态代码是500,我也得到了堆栈跟踪。即使在日志记录DelegatingHandler中,我们也可以看到响应为500,而不是401。

11
使用确认对话框删除ActionLink
我正在尝试实现一个简单的方法ActionLink,该方法将使用ASP.NET MVC删除记录。这是我到目前为止所拥有的: <%= Html.ActionLink("Delete", "Delete", new { id = item.storyId, onclick = "return confirm('Are you sure?');" })%> 但是,它没有显示确认框。显然我遗漏了一些东西,或者我没有正确构建链接。有人可以帮忙吗?

5
ASP.NET MVC将ActionLink中的ID传递给控制器
我看不到要在控制器中的html.ActionLink中发送的ID,这是我要尝试执行的操作 <li> <%= Html.ActionLink("Modify Villa", "Modify", "Villa", new { @id = "1" })%></li> public ActionResult Modify(string ID) { ViewData["Title"] =ID; return View(); } 这是我遵循的教程的推荐,但它不起作用,并且还在URL末尾添加了?Length = 5! 提前致谢! 编辑:这是我使用的路线,默认 routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } …
98 c#  asp.net-mvc 

3
为什么要创建一个ASP.NET 5类库项目?
我试图弄清楚“ ASP.NET 5类库”(vNext)C#项目与ASP.NET有什么关系。为什么要使用此模板而不是常规的C#“类库”项目创建项目? 我喜欢新功能,例如project.json文件而不是.csproj文件等,但是当项目与ASP.NET或IIS等无关时,创建“ ASP.NET”类库似乎并不正确这只是业务逻辑层的一个项目。一个新的WebApi ASP.NET网站最终将引用此项目,但目前不相关。 它只是名字不好吗?是否应该仅将其称为“ vNext类库”而不使用看起来像Web应用程序的图标?

3
MVC4样式束给403
启用捆绑/最小化后,我的某些捆绑在浏览器中似乎具有无效的URL(以/结束),并且IIS给出了403禁止的错误,就像试图列出文件夹的内容一样。 我的捆绑软件设置方式没有区别-它们不是.min.css,访问权限正确,等等。

5
在asp.net mvc视图中将字符串显示为html
我有一个控制器生成包含html标记的字符串。现在,当我在视图上显示它时,它将显示为包含所有标签的简单字符串。我尝试使用HTML帮助程序进行编码/解码以正确显示它,但是它不起作用。 string str= "<a href="/Home/Profile/seeker">seeker</a> has applied to <a href="/Jobs/Details/9">Job</a> floated by you.</br>"; 在我看来 @Html.Encode(str)

12
在Azure上找不到'Microsoft.SqlServer.Types'版本10或更高版本
我正在尝试在ASP.NET MVC 4中制作一个webapi。该webapi使用了Entity Framework 5 Spatial类型,并且我编写了一个非常简单的代码。 public List<Area> GetAllAreas() { List<Area> aList = db.Areas.ToList(); return aList; } 区域包含DbGeometry。 当我运行此本地方法时,它可以工作,但是当我将其发布为天蓝色时,它会给我这个错误: 此提供者无法使用空间类型和功能,因为找不到程序集“ Microsoft.SqlServer.Types” 10或更高版本。 有人知道如何解决这个问题吗?:) 谢谢!

20
当前上下文中不存在名称“ ViewBag”-Visual Studio 2015
我再次开始在ASP.NET中进行开发,但在Visual Studio中遇到了一个小错误。使用一些剃刀功能时,我的.cshtml文件显示错误。例如“名称'ViewBag'在当前上下文中不存在”。这是一张图片: 我正在使用一个演示项目。您可以在这里找到该项目:https : //github.com/Wintellect/Angular-MVC-Cookbook/tree/master/BasicProject 我浏览了其他几个线程,大多数都建议更新web.config文件。这两个配置文件已经存在,并且因为它是一个非常流行的演示,所以我认为它具有所有必需的配置。我当然浏览了这些配置文件,它们确实包含建议的解决方案。 其他详情: 我已经在解决方案上使用了clean&rebuild,但是并没有改变。 当我创建一个全新的MVC项目时,它可以工作 我的朋友有相同的问题,我们都使用VS 2015和Windows 10 我仍然可以运行该应用程序,并且可以正常工作。 提前致谢。



6
ASP.NET MVC-控制器中是否应该存在业务逻辑?
几天前,Derik Whitaker发表了一篇文章,达到了我一直以来很好奇的一点:控制器中是否应该存在业务逻辑? 到目前为止,我见过的所有ASP.NET MVC演示都将存储库访问和业务逻辑放在了控制器中。有些人甚至还在那里进行验证。这导致相当大的,肿的控制器。这真的是使用MVC框架的方式吗?看来这最终将导致许多重复的代码和逻辑散布在不同的控制器上。

6
ASP.NET MVC Razor:如何在控制器动作中呈现Razor局部视图的HTML
如何在ASP.NET视图引擎上生成给定局部视图的HTML 是已知的。 但是,如果在剃刀局部视图上使用此功能,则该功能将不起作用,因为例外情况表明局部视图不是从“ UserControl”派生的。 如何修复渲染以支持剃刀局部视图? 我需要这个,因为我是通过部分视图生成电子邮件的... 更新: 失败的代码(@mcl): public string RenderPartialToString(string controlName, object viewData) { ViewPage viewPage = new ViewPage() { ViewContext = new ViewContext() }; viewPage.Url = this.GetUrlHelper(); string fullControlName = "~/Views/Email/" + controlName + ".ascx"; viewPage.ViewData = new ViewDataDictionary(viewData); viewPage.Controls.Add(viewPage.LoadControl(fullControlName)); StringBuilder sb = new StringBuilder(); using (StringWriter sw …
97 c#  asp.net-mvc  razor 


6
'System.Net.Http.HttpContent'不包含'ReadAsAsync'的定义,也没有扩展方法
我制作了一个控制台应用程序以使用我刚制作的Web API。控制台应用程序代码无法编译。它给了我编译错误: 'System.Net.Http.HttpContent' does not contain a definition for 'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a first argument of type 'System.Net.Http.HttpContent' could be found (are you missing a using directive or an assembly reference?) 这是发生此错误的测试方法。 static IEnumerable<Foo> GetAllFoos() { using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Add("appkey", "myapp_key"); var …

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.