Tag: asp.net

HTTP处理程序与HTTP模块

有人能用不到两句话来解释两者的区别吗? 是的,我知道谷歌可以提供数百个答案,但不是一个在两个明确的句子:)

什么是jQuery Unobtrusivevalidation?

我知道jQueryvalidation插件是什么。 我知道jQuery Unobtrusive Validation库是由Microsoft制作的,并包含在ASP.NET MVC框架中。 但是我找不到一个解释它是什么的在线资源。 标准jQueryvalidation库和“不显眼”版本有什么区别?

MVC 5项目和Web Api项目的区别

我是ASP.NET MVC和Web API的新手,并试图获得基础知识。 AFAIK,我们在VS 2013中有项目模板,命名为MVC , Web API和Both of them together 。 我已经通过教程了解到,我们可以通过单独使用MVC以及使用Web API模板来制作API。 那么,基于体系结构和用法 ,这两者之间有什么区别呢?

Visual Studio – Resx文件默认“内部”为“公共”

每次我在VS编辑一个资源文件时,它都会重新生成相应的代码,并将类访问修饰符设置为internal。 每次编辑resx时Ctrl-F – > ReplaceAll都很痛苦。 有没有财产/设置,以便我可以默认这个公共? internal class MyResource { internal static global::System.Resources.ResourceManager ResourceManager {…} } 我需要所有这些internal人一直public 。

如何使用 ? :如果语句带有Razor和内联代码块

我用新的Razore视图引擎更新旧的.aspx视图。 我有一堆地方,我有这样的代码: <span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span> 理想情况下,我想这样做: <span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span> 但是这里有两个问题: vote-up@{puzzle.UserVote ….不把@符号视为代码块的开始 @puzzle.UserVote == VoteType.Up查看第一部分@puzzle.UserVote ,就好像它应该呈现variables的值。 任何人都知道如何解决这些问题?

为什么CheckBoxFor呈现额外的input标记,以及如何使用FormCollection获取值?

在我的ASP.NET MVC应用程序,我使用下面的代码呈现checkbox: <%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %> 现在,我看到,这会呈现checkboxinput标记和隐藏的input标记。 我遇到的问题是当我尝试使用FormCollection从checkbox中检索值: FormValues["ReceiveRSVPNotifications"] 我得到了“真实,虚假”的价值。 在查看呈现的HTML时,我可以看到以下内容: <input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox"> <input name="ReceiveRSVPNotifications" value="false" type="hidden"> 所以FormValues集合似乎join了这两个值,因为它们具有相同的名称。 有任何想法吗?

在ASP.NET的外部C#类中使用Server.MapPath

我试图获得C#类中某些文件的绝对path。 Server.MapPath对于ASPX及其代码隐藏页面来说是非常Server.MapPath ,但是在另一个类文件中并不存在。 我尝试HostingEnvironment.MapPath() ,但抱怨说,相对虚拟path是不允许的。 有什么想法吗? System.Web已经被导入。

Log4net不写入日志文件

我创build了一个简单的scheme使用Log4net,但似乎我的appender不起作用,因为邮件没有添加到日志文件。 我将以下内容添加到web.config文件中: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/> </configSections> <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <file value="D:\MyData\Desktop\LogFile.txt" /> <appendToFile value="true" /> <encoding value="utf-8" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <root> <level value="INFO" /> <appender-ref ref="LogFileAppender" /> </root> </log4net> 在全球的ASAX文件中,我补充道: ILog logger = LogManager.GetLogger(typeof(MvcApplication)); 并在Application_Start方法中: logger.Info("Starting the application…"); 我做错了什么? 在此先感谢Johannes

为什么使用HttpClient进行同步连接?

我正在构build一个类库来与API进行交互。 我需要调用API并处理XML响应。 我可以看到使用HttpClient进行asynchronous连接的好处,但是我正在做的是纯粹的同步,所以看不到比HttWebRequests任何显着的好处。 如果任何人都可以摆脱任何光线,我将不胜感激。 为了这个原因,我不是一个使用新技术的人。

Asp.net – 在下拉列表顶部添加空白项目

为什么下拉菜单没有先显示我的空白项目? 这是我的 drpList.Items.Add(New ListItem("", "")) With drpList .DataSource = myController.GetList(userid) .DataTextField = "Name" .DataValueField = "ID" .DataBind() End With 编辑〜我绑定到Generig列表,这可能是罪魁祸首?