Questions tagged «asp.net-mvc-4»

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

4
使用HttpClient时记录请求/响应消息
我有一个方法可以像下面这样进行POST var response = await client.PostAsJsonAsync(url, entity); if (response.IsSuccessStatusCode) { // read the response as strongly typed object return await response.Content.ReadAsAsync<T>(); } 我的问题是如何获取从实体对象发布的实际JSON。我想记录已发布的JSON,因此无需我自己对json进行序列化就可以了。

5
如何在ASP.NET MVC 4应用程序中使用会话?
我是ASP.NET MVC的新手。我以前使用过PHP,创建会话并根据当前会话变量选择用户记录很容易。 我在Internet上到处都看到一个简单的分步教程,该教程可以向我展示如何在C#ASP.NET MVC 4应用程序中创建和使用会话。我想用用户变量创建一个会话,该变量可以从控制器中的任何位置访问,并能够在LINQ查询中使用这些变量。


4
从ASP.NET Web API重定向操作
我是ASP.NET 4.0 Web API的新手。我们可以在POST操作结束时重定向到另一个URL吗?Response.Redirect(url) 实际上,我是www.abcmvc.com通过Web API(例如www.abcwebapi.com/upload)从MVC应用程序(例如)上传文件的 这upload是POST操作。我将多部分表单发布到Web API上传控制器的发布动作中。上传后,我想重定向回www.abcmvc.com。 这可能吗?

5
执行插入命令并在Sql中返回插入的ID
我正在MVC 4中使用C#将一些值插入SQL表中。实际上,我想插入值并返回最后插入的记录的“ ID”。我使用以下代码。 public class MemberBasicData { public int Id { get; set; } public string Mem_NA { get; set; } public string Mem_Occ { get; set; } } 插入后,ID在数据库中自动增加。 public int CreateNewMember(string Mem_NA, string Mem_Occ ) { using (SqlConnection con=new SqlConnection(Config.ConnectionString)) { using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) VALUES(@na,@occ)",con)) { …


4
将参数从@ Html.ActionLink MVC 4传递给控制器
在这一行: @Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog", new { blogPostId = blogPostId, replyblogPostmodel = Model, captchaValid = Model.AddNewComment.DisplayCaptcha }) 我在blogPostId上收到以下运行时错误: 参数字典包含方法'System.Web.Mvc.ActionResult BlogReplyCommentAdd(Int32,Nop.Web.Models.Blogs.BlogPostModel,Boolean)'中非空类型'System.Int32'的参数'blogPostId'的空条目'Nop.Web.Controllers.BlogController'。可选参数必须是引用类型,可为空的类型,或者必须声明为可选参数。参数名称:参数 我已经为此分配了一个值,例如 @{ var blogPostId = Model.Id; } 我的控制器: public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel model, bool captchaValid) {} 难道我做错了什么?请给我一个例子。


4
“模板只能与字段访问,属性访问,一维数组索引或单参数自定义索引器表达式一起使用”错误
为什么收到错误消息: 模板只能与字段访问,属性访问,一维数组索引或单参数自定义索引器表达式一起使用 在此代码: @model IEnumerable<ArtSchoolProject.Models.Trainer> @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_PageLayout.cshtml"; } <h2>Index</h2> <p> @Html.ActionLink("Create New", "Create") </p> <ul class="trainers"> @foreach (var item in Model) { <li> <div> <div class="left"> <a href="@Url.Action("Details", "Details", new { id = item.ID })"> <img src="~/Images/Trainer/@item.Picture" /> </a> </div> <div class="right"> @Html.ActionLink(item.Name,"Details",new {id=item.ID}) <br …


9
点字符“。” 在MVC Web API 2中进行请求,例如api / people / STAFF.45287
我尝试使用的URL是以下格式的URL:http : //somedomain.com/api/people/staff.33311(就像LAST.FM的站点允许其RESTFul和WebPage url中包含各种符号一样,例如“ http://www.last.fm/artist/psy'aviah ”是LAST.FM的有效网址)。 在以下情况下有效:-http: //somedomain.com/api/people/-返回所有人-http: //somedomain.com/api/people/staff33311-也可以使用,但不是我所需要的我希望网址接受一个“点”之后的m,例如下面的示例-http: //somedomain.com/api/people/staff.33311-但这给了我一个 HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 我已经设置了以下内容: 控制器“ PeopleController” public IEnumerable<Person> GetAllPeople() { return _people; } public IHttpActionResult GetPerson(string id) { var person …

6
“处理您的请求时发生异常。此外,在执行自定义错误页面时发生了另一个异常……”
我正在尝试将MVC网站发布为Azure webrole。 当我在本地运行时,一切正常。 但是,一旦我将其发布到Azure并进行了一些MVC操作,就会收到此错误: “ /”应用程序中的服务器错误。 运行时错误 说明:处理您的请求时发生异常。此外,在执行第一个异常的自定义错误页面时发生了另一个异常。该请求已终止。 我不明白错误处理程序如何遇到异常,因为错误是以默认方式处理的: public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } } 这是我的web.config: <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, …

4
错误:Access-Control-Allow-Headers不允许请求标头字段Content-Type
我使用vS2012创建了一个mvc4 Web API项目。我使用以下教程来解决跨域资源共享,“ http://blogs.msdn.com/b/carlosfigueira/archive/2012/07/02/cors-support-in-asp-net-web-api- rc-version.aspx”。它正在成功运行,并且我将数据从客户端成功发布到服务器。 之后,为了在我的项目中实施Autherization,我使用了以下教程来实现OAuth2:“ http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/18/oauth-2-0-for -mvc-two-legged-implementation.aspx”。这有助于我在客户端获取RequestToken。 但是,当我从客户端发布数据时,出现错误, “ XMLHttpRequest无法加载http://。Access-Control-Allow-Headers不允许请求标头字段Content-Type。” 我的客户端代码看起来像 function PostLogin() { var Emp = {}; Emp.UserName = $("#txtUserName").val(); var pass = $("#txtPassword").val(); var hash = $.sha1(RequestToken + pass); $('#txtPassword').val(hash); Emp.Password= hash; Emp.RequestToken=RequestToken; var createurl = "http://localhost:54/api/Login"; $.ajax({ type: "POST", url: createurl, contentType: "application/json; charset=utf-8", data: JSON.stringify(Emp), …

7
Razor MVC使用模型数组填充Javascript数组
我正在尝试使用模型中的数组加载JavaScript数组。在我看来,这应该是可能的。 以下两种方法均无效。 无法创建JavaScript循环并使用JavaScript变量通过模型数组进行增量 for(var j=0; j<255; j++) { jsArray = (@(Model.data[j]))); } 无法创建Razor循环,JavaScript超出范围 @foreach(var d in Model.data) { jsArray = d; } 我可以使用它 var jsdata = @Html.Raw(Json.Encode(Model.data)); 但是我不知道为什么我必须使用JSON。 另外,此刻我将其限制为255个字节。将来可能会达到许多MB。

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 = …

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.