Questions tagged «asp.net-mvc»

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

7
模拟Asp.net-mvc控制器上下文
因此,控制器上下文取决于一些asp.net内部。有什么方法可以完全模拟这些以进行单元测试?当我只需要,例如Request.HttpMethod返回“ GET”时,似乎很容易用大量设置阻塞测试。 我已经在网上看到了一些例子/帮助者,但其中有些是过时的。认为这将是保持最新和最佳状态的好地方。 我正在使用最新版本的犀牛模拟

17
OWIN的GetExternalLoginInfoAsync始终返回null
我创建了一个新的MVC5 Web应用程序,当我尝试使用Google或Facebook登录时,会调用中的ExternalLoginCallbackAction AccountController,但是GetExternalLoginInfoAsync()始终返回null: var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); if (loginInfo == null) { return RedirectToAction("Login"); } 因为它始终为null,所以它仅重定向回到登录页面,然后过程重新开始。我怎样才能解决这个问题?


5
在Webapi中使用ViewModel是否有意义?
我开始学习webapi并发现自己做的事情在MVC项目中是有意义的,但可能没有意义。 通常在MVC项目中,我制作ViewModels并将其用作参数或将其与视图一起传回。 由于webapi中没有视图,因此我认为将ViewModel作为参数没有任何意义。 我想知道是否应该仅将我的EF域作为参数(代码优先)并将数据注释放在这些参数之上。我通常将注解放在视图模型属性上,因为我喜欢在域上放。 但是,阻止我执行此操作的原因是我不是100%清楚我的MVC网站如何工作。 MVC站点只是回吐简单视图,然后使用Jquery调用您的webapi还是仅调用MVC操作方法而直接调用与Webapi相同的方法? 如果是第二种方法,那么我宁愿再将数据注释放在我的视图模型上,但是随后我将相同的注释放在EF域和VM上,这似乎是多余的。

6
ASP.NET MVC视图模型中的默认值
我有这个模型: public class SearchModel { [DefaultValue(true)] public bool IsMale { get; set; } [DefaultValue(true)] public bool IsFemale { get; set; } } 但是根据我在这里的研究和解答,DefaultValueAttribute实际上并没有设置默认值。但是这些答案来自2008年。有没有一种属性或比传递给视图时使用私有字段将这些值设置为true更好的方法? 反正这是视图: @using (Html.BeginForm("Search", "Users", FormMethod.Get)) { <div> @Html.LabelFor(m => Model.IsMale) @Html.CheckBoxFor(m => Model.IsMale) <input type="submit" value="search"/> </div> }

14
Html.DropDownList-禁用/只读
使用MVC Html.DropDownList时,我需要设置哪个选项以使下拉框变为只读状态? 我尝试过类似...的事情。 Html.DropDownList("Types", Model.Types, new { _Enabled = "false" }) ...以及沿着这条线的许多不同事物;no,没有喜悦! 我以为这很容易.....而且可能是!

6
使用自动映射器映射列表
我有课程: public class Person{ /* Props here */ } public class PersonViewModel { /* Props here */ } 然后列出: List<Person> people = new List<Person>(); List<PersonViewModel> peopleVM = Mapper .MapList<Person, PersonViewModel>(people); //Problem here. 正确的方法是什么?


10
如何将参数从@ Url.Action传递到控制器功能
我有一个功能CreatePerson(int id),我想通过id从@Url.Action。 下面是参考代码: public ActionResult CreatePerson(int id) //controller window.location.href = "@Url.Action("CreatePerson", "Person") + id"; 上面的代码无法将id值传递给CreatePerson函数。
68 c#  asp.net-mvc 

3
ASP.NET MVC绑定到字典
我正在尝试在MVC中绑定字典值。 在动作中,我有: model.Params = new Dictionary<string, string>(); model.Params.Add("Value1", "1"); model.Params.Add("Value2", "2"); model.Params.Add("Value3", "3"); 在视图中,我有: @foreach (KeyValuePair<string, string> kvp in Model.Params) { <tr> <td> <input type="hidden" name="Params.Key" value="@kvp.Key" /> @Html.TextBox("Params[" + kvp.Key + "]") </td> </tr> } 但是视图不显示初始值,并且在提交表单时Params属性为null?

6
使用Bootstrap Modal窗口作为PartialView
我一直在使用Twitter Bootstrap Modal窗口作为局部视图。但是,我并不真正认为它是按这种方式使用的。似乎应该以相当静态的方式使用它。不过,我认为能够将其用作局部视图会很不错。 例如,假设我有一个游戏列表。在单击给定游戏的链接后,我想从服务器请求数据,然后在当前页面“上方”的模式窗口中显示有关该游戏的信息。 我做了一些研究,发现这篇文章相似但不完全相同。 有没有人尝试过成功或失败?有人在jsFiddle上有东西或他们愿意分享的东西吗? 谢谢你的帮助。


8
Owin Twitter登录-根据验证步骤,远程证书无效
我最近尝试使用Twitter登录时开始出现此错误-为什么? Stack Trace: [AuthenticationException: The remote certificate is invalid according to the validation procedure.] System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) +230 System.Net.PooledStream.EndWrite(IAsyncResult asyncResult) +13 System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) +123 [WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.] System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +6432446 System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) +64

12
为什么在调试ASP.NET MVC应用程序时未触发Application_Start()事件?
我的文件中目前包含以下例程Global.asax.cs: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Arrangement", action = "Index", id = "" } ); } protected void Application_Start() { RegisterRoutes(RouteTable.Routes); // Debugs the routes with Phil Haacks routing debugger (link below) RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes); } 路由调试器... 当我点击时F5,应用程序启动,除非我已经Index.aspx在~/Views/Home/文件夹中命名了视图,否则会收到“视图丢失”错误消息,尽管我已经重新定义了默认路由并删除了HomeController。我希望得到路由调试器,如果没有,至少要有一个请求~/Views/Arrangement/Index.aspx。调试时永远不会遇到 断点RegisterRoutes(Routetable.Routes);。 我尝试过构建,重建,重新启动VS,清理,再次重建等,但似乎没有任何效果。为什么应用程序不运行当前版本的代码?

2
ASP.NET MVC控制器的寿命是多长?
我正在开发我的MVC应用程序,我在想,控制器类的寿命是多长? 它何时创建?一个控制器有多少个实例?局部变量的含义是什么?它什么时候被破坏? 我确定互联网上的某个地方有个不错的链接,但是我的Google-fu找不到它。

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.