ASP.NET MVC 3是用于在.NET框架中开发Web应用程序的Model-View-Controller扩展的第三个主要版本。
我有以下视图模型定义 公共类 AccessRequestViewModel { 公共请求请求{获取;私人套装; } 公共选择列表建筑物{获取;私人套装; } 公众李...
我想根据 asp.net MVC 中 Html.TextBoxFor 的条件设置禁用属性,如下所示 @Html.TextBoxFor(model => model.ExpireDate, new { style = "width: 70px;", maxlength = "10", id...
在 jquery post 到控制器中包含 @Model 属性
我刚刚开始使用asp.net / mvc3 / jquery等。我有一个jquery datepicker,到目前为止我所做的工作是: $(文档).ready(函数() { $('#ImplementationStart').datepicker(...
用于 DataAnnotation 验证属性的 Int 或 Number 数据类型
在我的 MVC3 项目中,我存储足球/足球/曲棍球/...体育比赛的得分预测。所以我的预测类的属性之一如下所示: [范围(0, 15, ErrorMessage = "只能是...
断网Active Directory的ASP.NET MVC3开发实践
我正在启动一个新的 MVC 3 应用程序,同时我正在过渡到一个更加断开连接的开发环境,我只会偶尔连接到公司网络来做一些事情
我想将一些用户输入存储到客户端的 cookie 中。使用 MVC3/Razor。数据输入到多个 DropDownList 中。下面的一个例子: @Html。 我想将一些用户输入存储到客户端的 cookie 中。使用 MVC3/Razor。数据输入到多个 DropDownList 中。以下示例: <div style="float: left;"> @Html.Telerik().DropDownList() .Name("name").BindTo((SelectList)@ViewBag.Filter1SelectList) .Placeholder("All") .ClientEvents(events => events .OnChange("onChangeFilter1")) </div> 我创建了以下 JavaScript 来尝试在下拉值更改时存储值。 function onChangeFilter1(e) { var filter1 = document.getElementById('name').value; '<%= ViewData["Filter1Value"]%>' = filter1.toString(); } 这个想法是从多个下拉列表中收集多个过滤器。数据通过提交按钮进行过滤。这可能吗?我只看到一个例子,仔细复制了一下,却出现了上面的错误: Microsoft JScript Runtime Error: Cannot allocate to '[string]'. 尝试在ViewData之前添加@符号,它将允许您将过滤器值分配给ViewData @ViewData["Filter1Value"] = filter1.toString();
如何在 ASP.NET MVC 中将单选按钮与模型数据绑定?
我想在我的表单中显示一个单选按钮,该按钮将从模型数据填充。 这是我的模型 公开课学生 { [必需(ErrorMessage = "需要名字")] // 文本框...
我可以将 MySQL 与 ASP.NET MVC3 一起使用吗? [已关闭]
我最近开始使用MVC3, 我想知道,我可以将 MySQL 与 ASP.NET MVC3 一起使用吗? 我怎样才能链接数据库呢?建议我该怎么做?
为什么 Visual Studio 无法预览类似于 asp/aspx 页面的 MVC Razor View (.cshtml) 页面?
我喜欢使用 Razor 视图引擎来处理 ASP.NET MVC 3,但我很尴尬地承认,无法在 Visual Studio 设计器中预览页面 (.cshtml) 会产生负面影响...
当我有 Layout = null; 时怎么会这样?在我看来 - 它仍然采用默认布局?! 有什么技巧可以阻止它这样做吗? 这是我没有布局的视图: @{ 布局=“”; } 为什么当我的视图中出现 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> <body> header </body> </html> </head> <body> <div> Home </div> </body> </html> 我认为: @{ Layout = ""; } 与此不一样: @{ Layout = null; } 我使用第二个,它可以工作,不包含 _ViewStart。 您(和 KMulligan)误解了 _ViewStart 页。 _ViewStart 将在页面启动之前始终执行。 它旨在用于初始化属性(例如Layout);它通常不应包含标记。 (因为没有办法覆盖它)。 正确的模式是创建一个单独的布局页面,调用RenderBody,并设置Layout属性指向_ViewStart中的该页面。 然后您可以在内容页面中更改Layout,更改就会生效。 我认为与个人“观点”合作更好,我正在尝试从 PHP 迁移到 MVC4,这确实很难,但我走在正确的道路上...... 回答你的问题,如果你要处理单独的页面,只需编辑 _ViewStart.cshtml @{ Layout = null; } 如果您遇到 CSS 路径问题,还有另一个提示。 在 URL 前添加“../”。 这是我今天遇到的2个问题,我就是这样解决的。 用于确定视图是否应使用布局的逻辑不应位于_viewStart或View中。在 _viewStart 中设置默认值很好,但是在视图/视图启动中添加任何布局逻辑会阻止该视图在其他任何地方使用(无论有或没有布局)。 您的控制器操作应该: return PartialView() 通过将这种类型的逻辑放入视图中,您打破了 M(数据)、V(视觉)、C(逻辑)中的单一责任原则规则。 这个目录中有_ViewStart.cshtml吗?当我尝试使用 _ViewStart 时,我遇到了与您相同的问题。然后我将其重命名为 _mydefaultview,将其移动到 Views/Shared 目录,并切换到在我不需要的 cshtml 文件中不指定视图,并为其余部分指定 _mydefaultview。不知道为什么这是必要的,但它确实有效。 用途: @{ Layout = null; } 摆脱 _ViewStart 中指定的布局。 流程一:通过Views文件夹根目录下的_ViewStart文件控制Layouts渲染 对于初学者来说,此方法是控制 ASP.NET MVC 应用程序中布局渲染的最简单方法。我们可以识别控制器并将布局渲染为标准控制器,为此,我们可以在 Views 文件夹根目录下的 _ViewStart 文件中编写代码。以下是一个示例,展示了如何做到这一点。 @{ var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"].ToString(); string cLayout = ""; if (controller == "Webmaster") { cLayout = "~/Views/Shared/_WebmasterLayout.cshtml"; } else { cLayout = "~/Views/Shared/_Layout.cshtml"; } Layout = cLayout; } 过程2:通过ActionResult返回来设置布局 ASP.NET MVC 的一个伟大功能是,我们可以通过从 ActionResult 返回布局来覆盖默认布局渲染。因此,这也是在 ASP.NET MVC 应用程序中呈现不同布局的一种方法。以下代码示例展示了如何完成它。 public ActionResult Index() { SampleModel model = new SampleModel(); //Any Logic return View("Index", "_WebmasterLayout", model); } 程序 3:视图明智布局(通过在顶部的每个视图中定义布局) ASP.NET MVC 为我们提供了如此强大的功能和传真能力,可以通过在视图上定义布局来覆盖默认布局渲染。为了实现这一点,我们可以在每个视图中按以下方式编写代码。 @{ Layout = "~/Views/Shared/_WebmasterLayout.cshtml"; } 程序4:将_ViewStart文件放置在每个目录中 这是为 ASP.NET MVC 应用程序中的每个控制器设置不同布局的非常有用的方法。如果我们想为每个目录设置默认布局,我们可以通过将 _ViewStart 文件放入每个目录中,并提供所需的布局信息,如下所示: @{ Layout = "~/Views/Shared/_WebmasterLayout.cshtml"; } 我想显示没有布局的登录页面,这对我来说非常有用。(这是 _ViewStart.cshtml 文件) 您需要在Controller中设置ViewBag.Title。 @{ if (! (ViewContext.ViewBag.Title == "Login")) { Layout = "~/Views/Shared/_Layout.cshtml"; } } 我知道有点晚了,但我希望这对一些人有帮助。 只需将视图创建为部分视图,这样就不会使用布局文件。 @{ viewbag.title="index" 布局=空; }
有没有办法将一段额外的数据和模型一起传递到部分视图? 例如。 @Html.Partial("_SomeTable", (List)ViewBag.Table); 就是我现在所拥有的。我可以添加一些东西吗...
Html.TextboxFor(model => model.Username) 在 MVC3 RC2 中给出错误
这之前在 RC1 中工作,但在 RC2 中不起作用。知道出了什么问题吗? 第 97 行:@Html.LabelFor(model => model.Username) 第 98 行:@Html.TextboxFor(model => model.Usernam...
我有一个非常简单的加密类,使用 TripleDES 来加密我网站上特定页面的查询字符串。我这样做是为了防止人们根据我们的数据库 ID 顺序抓取页面......
我正在尝试查看 MVC 3 应用程序中控制器中可能装饰操作方法的任何身份验证属性。我在我自己的 HtmlHelper 扩展方法中执行此操作,这些方法是
我正在使用带有 mvc3 的 Web 应用程序 asp.net。我是 mvc3 的新手。我的网页上有一个下载按钮。当我要单击下载按钮时,我希望能够打开该 XML 文件。 ...
我有这个错误: 执行处理程序“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper”的子请求时出错。 内部例外: 儿童行为不允许...
我使用 MVC,但我是新手。我想通过 [RegularExpression] 验证检查输入值是否仅采用波斯语(字符)。 所以我认为使用正则表达式并需要检查
我想上传图像,它在我的机器上运行良好,但是当我将我的网站放在IIS7公共服务器上时,我无法上传任何内容。 错误 请求过滤模块被配置为拒绝请求...
我有这个提交代码, $('#form').on('提交',function (e) { e.preventDefault(); //var 文件 = $("#productImg"); var fileUpload = $("#productImg").get(0); var 文件 = 文件上传....
如何让 Visual Studio 将我的 MVC3 代码验证为 HTML5 而不是 XHTML 1.0 Transitional?
在我的主布局文件中,我有 HTML5 文档类型: 但是,在我的一个观点中,我实现了一个 Twitter 按钮,而 Visual Studio 正在抱怨。代码: 在我的主布局文件中,我有 HTML5 文档类型: <!DOCTYPE html> 但是,在我的一个观点中,我实现了一个 Twitter 按钮,而 Visual Studio 正在抱怨。代码: <a href="twitterurl..." class="twitter-hashtag-button" data-size="large" data-url="http://google.com">Tweet #Google</a> 我收到的警告: Warning Validation (XHTML 1.0 Transitional): Attribute 'data-size' is not a valid attribute of element 'a'. 我正在使用 ASP.NET MVC3 和 Visual Studio 2010。 Visual Studio 2010 发布时,并不包含对 HTML5 的支持。您可以通过更改 Visual Studio 中的验证类型来检查您的版本是否支持它。您可以通过转到工具 -> 选项 -> 文本并查找“HTML5”来检查这一点,如下图所示: 您可能需要 VS2010 扩展才能将其作为可用选项,或更新到较新版本的 Visual Studio。