Questions tagged «asp.net-mvc»

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

7
ASP .NET MVC在每个字段级别禁用客户端验证
我正在使用带有数据注释和jQuery验证插件的ASP .NET MVC 3。 有没有办法标记某个字段(或某些数据注释)仅应在服务器端进行验证? 我有一个带有屏蔽插件的电话号码字段,而正则表达式验证器在用户端发疯了。regex只是一种故障保护(以防万一有人决定破解javascript验证),因此我不需要它在客户端运行。但是我仍然希望其他验证可以在客户端运行。

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的新手,还不太了解这里的问题。


11
代码执行速度:ASP.NET-MVC与PHP
我对此同事有一个友好的论据,我个人的观点是,ASP.NET-MVC编译的Web应用程序比用PHP编写的同一项目运行效率更高/运行速度更快。我的朋友不同意。 不幸的是,我没有任何可靠的数据可以用来支持我的论点。(他也不) 为此,我尝试向Google寻求答案,以尝试找到证据证明他是错误的,但大多数时候,辩论都转向开发哪个平台,成本,安全功能等更好。为此,论证我真的不在乎任何。 我想知道堆栈溢出社区对使用MVC在ASP.NET中开发的网站与使用PHP开发的完全相同的网站的原始速度/效率有何看法? 在现实世界的场景中,有没有人能比较这两种技术的性能呢? (我意识到对于你们中的某些人来说,这很可能是无关紧要的,也许是愚蠢的论点,但这是一个论点,我仍然想听听这里的优秀人士的回答)

1
来自数据注释的Asp.Net Mvc隐藏字段
我以为这将是对Google的快速搜索,但也许我缺少了一些东西。有没有一种方法可以使用Data Annotations设置ViewModel属性以在呈现标记时创建HiddenInput? 我发现的唯一注释是将属性完全从视图中隐藏,我仍然希望呈现该属性,但将其作为隐藏的输入。


7
如何在视图内加载局部视图?
我对这种局部看法非常困惑。 我想在我的主视图中加载局部视图。 这是简单的例子。 我正在将Homecontroller Index操作的Index.cshtml加载为主页面。 在index.cshtml中,我通过创建链接 @Html.ActionLink("load partial view","Load","Home") 在HomeController中,我添加了一个名为 public PartialViewResult Load() { return PartialView("_LoadView"); } 在_LoadView.cshmtl中,我只是 <div> Welcome !! </div> 但是,在运行项目时,index.cshtml会首先呈现并显示链接“ Load Partial View”。当我单击它时,它将转到新页面,以将来自_LoadView.cshtml的欢迎消息呈现为index.cshtml。 有什么事吗 注意:我不想通过AJAX加载页面或不想使用Ajax.ActionLink。

14
401未经授权:由于凭据无效而拒绝访问
我正在使用IIS Express部署MVC4应用程序。该网站可以在同一台计算机上完美运行。但是在Lan中,它给我错误401。 <authentication mode="Forms"> <forms loginUrl="~/" slidingExpiration="true" timeout="20"> </forms> </authentication> 家用控制器 [HttpPost] [AllowAnonymous] public ActionResult Index(LoginModel model, string returnUrl) { } 我从管理员模式下的命令提示符启动IIS服务器。IIS对请求的响应为error 401。 有什么线索吗?

6
如何使用RedirectToAction维护ModelState?
如果ModelState中存在错误,如何在不丢失我的ModelState信息的情况下返回不同操作的结果或将用户转移到其他操作? 场景是;删除动作接受由我的索引动作/视图呈现的DELETE表单中的POST。如果“删除”中存在错误,我想将用户移回“索引操作/视图”并在中显示“删除”操作存储的错误ViewData.ModelState。如何在ASP.NET MVC中完成此操作? [AcceptVerbs(HttpVerbs.Post | HttpVerbs.Delete)] public ActionResult Delete([ModelBinder(typeof(RdfUriBinder))] RdfUri graphUri) { if (!ModelState.IsValid) return Index(); //this needs to be replaced with something that works :) return RedirectToAction("Index"); }

5
TempData keep()与peek()
keep()和peek()有什么区别? MSDN说: 保持(): marks the specified key in the dictionary for retention. 窥视(): returns an object that contains the element that is associated with the specified key, without marking the key for deletion. 我不能真正知道有什么区别,难道它们都为另一个请求保留了价值吗?



8
Asp.Net MVC如何获取视图以生成PDF
我想在控制器上调用一个动作。让控制器从模型中获取数据。然后运行该视图并生成PDF。我发现的唯一示例是在Lou的一篇文章中http://whereslou.com/2009/04/12/returning-pdfs-from-an-aspnet-mvc-action。他的代码非常优雅。该视图正在使用ITextSharp生成PDF。唯一的缺点是他的示例使用了Spark View Engine。有没有办法使用标准的Microsoft视图引擎来做类似的事情?
73 asp.net-mvc  pdf 

7
MVC 3:有条件地使用HtmlHelpers添加Disabled属性
我有一个ASP.Net MVC 3 Web应用程序,并且正在使用HtmlHelper类向视图页面添加一个复选框,如下所示: @Html.CheckBox("CheckBox1", true, new { @class = "Class1" }) 我想做的是有条件地基于视图状态属性添加禁用的属性。基本上,以下将是理想的... @Html.CheckBox("CheckBox1", true, new { @class = "Class1", @disabled = Model.ReadOnly }) 不幸的是,由于禁用属性的性质,这将不起作用,因为分配给禁用属性的任何值(甚至是“ false”)都将转换为true。 我已经想到了一些解决此问题的方法,所以问题不在于我该怎么做。但是,有没有像上面所需的方法这样的简单方法?还是我必须采取以下措施之一? 我知道我能做的... 创建一个if / else语句并写入不同的Html.CheckBox行(对于可读性不是很好-可能会抛出标记警告-不确定) 跳过HtmlHelper类,然后手写标记以提供更好的条件属性(使代码保持较短,但会增加不一致性) 创建一个带有“ disabled”参数的自定义帮助程序(最干净的解决方案,但需要不需要的额外方法-到目前为止可能是最好的选择)

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.