Questions tagged «asp.net-mvc»

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

6
如何在ASP.NET MVC中获取客户端的IP地址?
我是ASP.NET MVC堆栈的新手,我想知道简单的Page对象和Request ServerVariables对象发生了什么? 基本上,我想提取客户端PC的IP地址,但是我不明白当前的MVC结构如何改变了所有这些。 据我了解,大多数变量对象已由HttpRequest变体替换。 有人愿意分享一些资源吗?在ASP.NET MVC世界中确实有很多东西可以学习。:) 例如,我有一个带有当前函数的静态类。使用ASP.NET MVC如何获得相同的结果? public static int getCountry(Page page) { return getCountryFromIP(getIPAddress(page)); } public static string getIPAddress(Page page) { string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"]; string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"]; string szIP = ""; if (szXForwardedFor == null) { szIP = szRemoteAddr; } else { szIP = szXForwardedFor; …
311 c#  asp.net-mvc 


11
为什么Html.ActionLink呈现“?Length = 4”
我很困惑为什么这段代码 Html.ActionLink("About", "About", "Home", new { hidefocus = "hidefocus" }) 结果在此链接: <a hidefocus="hidefocus" href="/Home/About?Length=4">About</a> 这hidefocus是我要实现的目标,但是它?Length=4从哪里来呢?
305 asp.net-mvc 

9
如何将JSON POST数据作为对象传递给Web API方法?
ASP.NET MVC4 Web API应用程序定义了发布方法以节省客户。客户在POST请求正文中以json格式传递。post方法中的Customer参数包含属性的空值。 如何解决此问题,以便过帐的数据将作为客户对象传递? 如果可能的话,应该使用Content-Type:application / x-www-form-urlencoded,因为我不知道如何在发布表单的javascript方法中更改它。 控制器: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { public string company_name { get; set; } public string contact_name { get; set; } …

9
将文件返回到ASP.NET MVC中的“查看/下载”
我在将数据库中存储的文件发送回ASP.NET MVC中的用户时遇到问题。我想要的是一个列出两个链接的视图,一个链接用于查看文件,并让发送给浏览器的mimetype确定应如何处理它,另一个链接用于强制下载。 如果我选择查看一个名为的文件SomeRandomFile.bak,而浏览器没有用于打开此类型文件的关联程序,则默认为下载行为时,我没有任何问题。但是,如果我选择查看一个名为的文件,SomeRandomFile.pdf或者SomeRandomFile.jpg我只想打开该文件。但我也想保留下载链接到一边,以便无论文件类型如何都可以强制执行下载提示。这有意义吗? 我已经尝试过了FileStreamResult,它适用于大多数文件,它的构造函数默认情况下不接受文件名,因此根据URL为未知文件分配了一个文件名(该文件名不知道基于内容类型的扩展名)。如果通过指定来强制使用文件名,那么浏览器将无法直接打开文件,并且会出现下载提示。有人遇到过这种情况么? 这些是到目前为止我尝试过的例子。 //Gives me a download prompt. return File(document.Data, document.ContentType, document.Name); //Opens if it is a known extension type, downloads otherwise (download has bogus name and missing extension) return new FileStreamResult(new MemoryStream(document.Data), document.ContentType); //Gives me a download prompt (lose the ability to open by default if known …


5
ASP.NET MVC 3-部分与显示模板与编辑器模板
因此,标题应能说明一切。 要在ASP.NET MVC中创建可重用的组件,我们提供3个选项(可能是我未提及的其他选项): 部分视图: @Html.Partial(Model.Foo, "SomePartial") 自定义编辑器模板: @Html.EditorFor(model => model.Foo) 自定义显示模板: @Html.DisplayFor(model => model.Foo) 就实际的View / HTML而言,所有三个实现都是相同的: @model WebApplications.Models.FooObject <!-- Bunch of HTML --> 所以,我的问题是-您何时/如何决定使用这三个中的哪一个? 我真正想要的是在创建一个问题之前要问自己的问题列表,这些问题的答案可以用来决定要使用哪个模板。 这是我发现使用EditorFor / DisplayFor更好的两件事: 他们在呈现HTML助手时会尊重模型层次结构(例如,如果您的“ Foo”模型上有一个“ Bar”对象,则“ Bar”的HTML元素将使用“ Foo.Bar.ElementName”来呈现,而一部分将具有“ ElementName”)。 更加健壮,例如,如果List<T>ViewModel中包含a 之类的东西,则可以使用@Html.DisplayFor(model => model.CollectionOfFoo),并且MVC足够聪明,可以看到它是一个集合,并为每个项目呈现单个显示(与Partial相反,这需要显式环)。 我还听说DisplayFor呈现了一个“只读”模板,但是我不明白-我不能在上面扔表格吗? 有人可以告诉我其他原因吗?是否有清单/文章比较这三个地方?

17
URL中的点导致ASP.NET MVC和IIS出现404
我有一个项目,要求我的URL路径中有点。例如,我可能有一个网址,例如www.example.com/people/michael.phelps 带有点的URL会生成404。我的路由很好。如果我通过michaelphelps,但没有点号,则表示一切正常。如果添加点,则会出现404错误。该示例站点在带有IIS8 Express的Windows 7上运行。URLScan未运行。 我尝试将以下内容添加到我的web.config中: <security> <requestFiltering allowDoubleEscaping="true"/> </security> 不幸的是,这并没有改变。我刚刚收到404.0找不到错误。 这是一个MVC4项目,但我认为这无关紧要。我的路由工作正常,期望的参数在那里,直到它们包含一个点。 我需要配置什么才能在URL中加点?

12
视图中的多个模型
我想在一个视图中有2个模型。该页面包含LoginViewModel和RegisterViewModel。 例如 public class LoginViewModel { public string Email { get; set; } public string Password { get; set; } } public class RegisterViewModel { public string Name { get; set; } public string Email { get; set; } public string Password { get; set; } } 我是否需要制作另一个包含这两个ViewModel的ViewModel? public BigViewModel …

26
如何在ASP.NET MVC中获取Web应用程序的基本URL?
如何快速确定ASP.NET MVC应用程序的根URL?也就是说,如果IIS设置为通过http://example.com/foo/bar为我的应用程序提供服务,那么我希望能够以一种可靠的方式获取该URL,而无需涉及从请求并以某种易碎的方式将其切碎,如果我重新路由操作,该方法会中断。 我需要基本URL的原因是,此Web应用程序调用了另一个需要回调方Web应用程序根的应用程序。
300 .net  asp.net  asp.net-mvc  iis 



10
使用ConfigurationManager从Web.Config读取密钥
我正在尝试从Web.config与Web层不同的层中从文件中读取密钥(相同的解决方案) 这是我正在尝试的: string userName = System.Configuration.ConfigurationManager.AppSettings["PFUserName"]; string password = System.Configuration.ConfigurationManager.AppSettings["PFPassWord"]; 这是我appSettings的Web.config文件: <configuration> .... <appSettings> <add key="PFUserName" value="myusername"/> <add key="PFPassWord" value="mypassword"/> </appSettings> .... </configuration> 当我调试代码username和passwordjust时null,因此它没有获取键的值。 我读这些值错在做什么?
284 c#  asp.net-mvc 

7
ASP.NET MVC-从控制器查找App_Data文件夹的绝对路径
从ASP.NET MVC项目中的Controller查找App_Data文件夹的绝对路径的正确方法是什么?我希望能够临时使用.xml文件,但不想对路径进行硬编码。 这不起作用: [HandleError] public class HomeController : Controller { public ActionResult Index() { string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml"); //.... do whatever return View(); } } 我认为在Web上下文之外,VirtualPathUtility.ToAbsolute()不起作用。字符串路径返回为“ C:\ App_Data \ somedata.xml” 我应该在哪里确定MVC应用程序中.xml文件的路径?global.asax并将其粘贴到应用程序级变量?

12
ASP.NET MVC的网格控件?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 如果您使用的是ASP.NET MVC,则如何进行网格显示?自己滚?从某个地方得到图书馆? 这些是我为ASP.NET MVC找到的一些已知的网格显示解决方案 ASP.NET MVC Flexgrid- 具有不错的列布局方法 基于代码的ASP.NET MVC GridView-简单,小巧,简洁 MVC Contrib-来自CodePlex的网格 jQueryGrid -jQuery网格 数据表-jQuery 插件-相信符合508节(.NET绑定) extJS-跨浏览器RIA框架-具有网格支持 Ingrid -jQuery数据网格 jqxGrid -jQuery数据网格 Telerik MVC -GPL v2许可的基于jQuery的网格,也提供商业版本 MVC控件工具包 -基于客户端站点的网格 Infragistics igGrid-基于jQuery的MVC网格 dhtmlxGrid-启用Ajax的JavaScript网格控件 ASP.net MVC令人敬畏的Ajax列表 -一种不同的,非常灵活的方法,可以用作网格 Syncfusion MVC网格 -商业网格 ASP.net MVC令人敬畏的网格 -令人敬畏的库的一部分(基于jQuery) 用于ASP.NET MVC的Shield UI网格 ASP.NET MVC 5项目的网格控件 如果您知道自己在使用其他任何东西或知道自己是好东西,请告诉我。
278 jquery  asp.net-mvc  grid 

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.