Questions tagged «asp.net-mvc»

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

7
如何在Webform中包含部分视图
我正在编程的某些站点同时使用ASP.NET MVC和WebForms。 我有一个局部视图,我想将此包含在网络表单中。局部视图包含一些必须在服务器中处理的代码,因此使用Response.WriteFile不起作用。它应该与禁用的JavaScript一起工作。 我怎样才能做到这一点?


10
无布局的剃刀视图
Layout = null;在我看来,它怎么仍会保留默认布局呢? 有什么技巧可以阻止它这样做吗? 这是我没有布局的看法: @{ Layout = ""; } <!DOCTYPE html> <html> <head> <title>Index</title> @{Html.RenderAction("Head", "Header");} </head> <body> <div> Home </div> </body> </html> 这是渲染的输出!! <!DOCTYPE html> <html> <head> <title>Index</title> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link href="/Content/Site.css" rel="stylesheet" type="text/css" /> <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script> <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script> </head> …

3
ASP.Net MVC如何将数据从视图传递到控制器
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我对ASP.Net完全陌生,我确信这是一个非常基本的问题,我有一个View,其中有一个用于生成报告的链接,但为了能够生成报告,我必须要求用户提供适当的文本名称,例如好。 到目前为止,我已经能够使用从控制器传递到视图的模型将数据从服务器传递到视图,但是我不确定如何将数据从视图传递到控制器。 在这种情况下,我只需要将字符串从视图传递到控制器。 任何带有示例的建议将不胜感激。 更新 我知道我必须将数据发布回服务器,但是如何以razorhtml代码和控制器的形式实现呢?

1
如何在ASP.NET MVC 5中实现自定义身份验证
我正在开发一个ASP.NET MVC 5应用程序。我有一个现有的数据库,从中可以创建ADO.NET实体数据模型。我在该数据库中有一个表,其中包含“用户名”和“密码”列,我想用它们在Webapp中实现身份验证和授权;由于客户的要求,我无法创建任何其他数据库,表或列,也无法使用标准的身份验证。我不需要管理注册,密码更改或其他操作:只需使用密码和用户名登录即可。我怎样才能做到这一点?

12
根据Html.TextBoxFor的条件设置禁用属性
我想基于asp.net MVC中的Html.TextBoxFor的条件设置禁用属性,如下所示 @Html.TextBoxFor(model => model.ExpireDate, new { style = "width: 70px;", maxlength = "10", id = "expire-date" disabled = (Model.ExpireDate == null ? "disable" : "") }) 该帮助器有两个输出disable =“ disabled”或disabled =“”。这两个主题都使文本框禁用。 如果Model.ExpireDate == null,我想禁用文本框,否则我想启用它


5
如何确定异常是否属于特定类型
我有一段try catch代码: try { ... } catch(Exception ex) { ModelState.AddModelError( "duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique"); } 对于这段代码,我试图将记录插入数据库:dba对其进行了设置,以便数据库检查重复项,如果存在重复项,则返回错误。如您所见,当前,无论发生什么错误,我都将相同的错误添加到模型中。我希望它已更改,因此,如果该错误是由dba设置的重复错误引起的,则仅将其添加到模型中。 以下是我要捕获的错误。请注意,这是内部异常。谁能告诉我如何特别抓到这个?

11
如果ModelState.IsValid失败,会得到错误消息?
我的控制器中有此功能。 [HttpPost] public ActionResult Edit(EmployeesViewModel viewModel) { Employee employee = GetEmployee(viewModel.EmployeeId); TryUpdateModel(employee); if (ModelState.IsValid) { SaveEmployee(employee); TempData["message"] = "Employee has been saved."; return RedirectToAction("Details", new { id = employee.EmployeeID }); } return View(viewModel); // validation error, so redisplay same view } 它不断失败,ModelState.IsValid不断返回false并重新显示视图。但是我不知道错误是什么。 有没有办法得到错误并重新显示给用户?


5
在实体框架中排除更新属性
我一直在寻找在MVC中更新模型时将属性标记为不更改的正确方法。 例如,让我们看一下这个小模型: class Model { [Key] public Guid Id {get; set;} public Guid Token {get; set;} //... lots of properties here ... } 然后MVC创建的编辑方法如下所示: [HttpPost] public ActionResult Edit(Model model) { if (ModelState.IsValid) { db.Entry(model).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(model); } 现在,如果我的视图不包含令牌,则通过该编辑将其无效。 我正在寻找这样的东西: db.Entry(model).State = EntityState.Modified; db.Entry(model).Property(x => …

20
无法加载文件或程序集“ Microsoft.Web.Infrastructure”,
我试图将我的网站上传到服务器。我的本地主机运行良好,因此我将localhostwwwroot文件夹中的所有内容上传到服务器并更改了连接字符串。 但是有这个错误: Exception information: Exception type: InvalidOperationException Exception message: The pre-application start initialization method Start on type RouteDebug.PreApplicationStart threw an exception with the following error message: Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.. at System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 …
79 c#  asp.net-mvc 

6
无法对空引用执行运行时绑定,但不是空引用
使用:MVC 4,ASP.NET Razor 我收到一个错误,看起来像不可能。它告诉我,我使用的是空引用,即States,但显然它已被设置。 控制器: public ActionResult Index() { Dictionary<int, string> states = new Dictionary<int, string>() { { -1, "a"}, { 0, "b"}, { 1, "c"}, { 2, "d"}, }; //assigning states ViewBag.States = states; foreach (KeyValuePair<int, string> de in ViewBag.States) { Debug.WriteLine(de.Key); } return View(); } 风景: <div class="search-input"> …

8
在ASP.NET MVC Core中将枚举用作下拉列表
我试图在Razor视图中使用标记帮助器在ASP.NET MVC Core中创建一个带有枚举属性的下拉列表: 这是模型: public class PersonalMember : Member { [Required, Display(Name = "First Name")] public string FirstName { get; set; } [Required, Display(Name = "Last Name")] public string LastName { get; set; } [EnumDataType(typeof(Gender))] public Gender GenderType { get; set; } } public enum Gender { Male = 1, …

30
本地主机拒绝连接Visual Studio中的错误
我已经从另一个系统复制了我的解决方案文件,并试图在我的机器上运行它:为此,我转到了项目文件夹,并删除了先前的解决方案文件,然后复制了新的解决方案文件。 现在,它开始给我错误。连接被拒绝等。因此,我从这里得到一个解决方案:当尝试连接到运行IISExpress的本地主机时,如何解决ERR_CONNECTION_REFUSED-错误502(无法从Visual Studio调试)? 据此,我将端口号从1049更改为1052。它已加载,并且其中一个页面已加载。但是,当我输入所需的登录凭据时,它将再次重定向到旧端口,如下所示: http://localhost:1049/Home/SearchFlight 错误是: This site can’t be reached localhost refused to connect. Search Google for localhost 1049 Home Search Flight ERR_CONNECTION_REFUSED 现在,我不知道该怎么办。我已将端口号更改为1052,但仍指向1049。我现在该怎么办?

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.