Tag: asp.net mvc 3

Asp.net mvc3中的自定义助手

我有一个ASP.NET MVC3应用程序。 我想要一个自定义工具栏,我希望在每个表单中显示。 这个自定义工具栏可以有一个或多个动作链接。所以,我需要开发一个自定义Html帮助器,我可以使用如下; @Html.CustomToolBar(items => { items.Add(“Action”,”Controller”,”Name”,”Text”); items.Add(“Action1″,”Controller1″,”Name1″,”Text1”);}) 这个自定义扩展将生成链接html,我将在我的表单上显示它。 我有一个ToolBarAction类,我想从@Html.CustomToolBar获取List 。 public class ToolbarAction { public string Name { get; set; } public string Action { get; set; } public string Controller { get; set; } public string Text { get; set; } } 你能告诉我如何实现这个目标吗? 如果你能指出适当的资源,那真的很棒.. 非常感谢 问候..

在C#MVC3中重用跨控制器的会话

我正在使用MVC3在C#中创建一个网站。 该网站是使用Web服务的客户端。 Web服务使用每个用户的唯一会话ID,该ID是每个服务调用中的最后一个参数。 您在登录时获得会话ID。 我能够获取会话ID并将其保存在用户控制器的属性中: private string Sid { get { var sid = Session[“Sid”]; return sid == null ? “” : sid.ToString(); } set { Session[“Sid”] = value; } } 在我的其他控制器中,我能够获得具有类似属性的会话ID(只是没有setter),但是当它要求用户控制器做某事时,它访问自己的属性来获取id,会话为空。 似乎会话不会在控制器之间传输,但我不知道如何做到这一点。 我想从一个中心位置访问会话,而不是在每个控制器中都有属性,但我无法弄清楚如何做到这一点。 经过三天的搜索,谷歌无法给我答案。 你有什么想法?

尝试在ASP.NET MVC3视图中使用带有ICollection 的EditorFor?

我正在尝试在Create视图中显示一个类对象,其中一个属性是ICollection 。 例如… namespace StackOverflow.Entities { public class Question { public int Id { get; set; } …. public ICollection Tags { get; set; } } } 如果视图就像StackOverflow’问一个问题’页面,那么Tags html元素是一个单独的input box ..我不知道如何在ASP.NET MVC3视图中做到这一点? 有任何想法吗? 我尝试使用EditorFor但浏览器中没有显示任何内容,因为它不确定如何呈现字符串集合。

错误:无法在服务器上启动调试

我使用visual studio 2010 mvc3设计和开发了我的网站。 我已从我的服务器复制了我的项目,在编辑数据库服务器名称后,我正在尝试运行我的项目。 但它显示错误: 无法在服务器上启动调试。 调试器无法连接到远程计算机。 这可能是因为远程计算机没有退出或防火墙可能阻止与远程计算机的通信。 请参阅帮助或协助“。 请帮我。 提前完成

在ASP.NET MVC 3 Web App + Ninject + EF中为不同用户设置不同的连接字符串

我试图弄清楚如何在每个Web请求上设置不同的连接字符串。 这是我的情景: 一个基于asp.net mvc 3 + ninject +entity framework的webapp 一个单一的实体模型 三个具有相同模型的exception不同的数据库 我到目前为止尝试做的是通过覆盖基本控制器的OnActionExecuting方法来设置默认控制器工厂(传递正确的连接字符串)(每个控制器都从自定义基础inheritance)但是如果我尝试访问两个应该在不起作用的同时访问不同数据库的不同用户。 似乎第一个用户设置了他的连接字符串,第二个用户选择了已设置的连接字符串,而没有设置新的默认控制器。 这是一些代码…… // Base controller public class BaseController : Controller { protected override void OnActionExecuting(ActionExecutingContext filterContext) { var database = String.Empty; switch (Request.Url.Host) { case “aaa.domain.local”: database = “AAA”; break; case “bbb.domain.local”: database = “BBB”; break; case “ccc.domain.local”: database = “CCC”; break; } […]

用MVC3创建的第二个数据库,如何防范?

我对MVC 3很新,我遇到了Code First方法的问题。 我创建了2个模型,一个上下文,视图等,一切都很完美(能够添加,删除等) 但是当我签入Microsoft SQL Management Studio时,我看到了2个数据库。 其中一个是我在web.config中要求的那个。 这个只包含成员资格表 第二个有一个奇怪的名字:“RecettesMaison.DB.RecettesMaisonContext”。 它是包含生成的表的那个… 我想知道这个名字的来源,我怎么能这样做所有生成的表只用我指定的名称进入我的connectionstring。 我只想要一个数据库。 我确定它只是上下文中的一个标签,但我无法在谷歌上找到这些信息。 编辑:在一个坚果,我希望我的数据库继续使用DropCreateDatabaseIfModelChanges但我希望它创建具有在连接字符串中指定的名称的数据库,而不是这种情况(它使用命名空间创建一个名称和数据库上下文的名称) 谢谢!

多行中的SQL语句抛出错误

为了防范我的问题,我在发布之前使用了Google,Bing和StackOv :-)。 此外,我是MVC3的新手,仍然在努力解决框架的语法错综复杂问题。 我在下面的代码块中的SQL语句中有一个错误,这让我很烦恼。 语法显示正确。 我使用Select * From ..简化了SQL语句,它返回数据就好了。 此外,如果有更好的方法(不使用EF对象),请务必接受建议。 我非常喜欢看到SQL语句的灵活性和控制 – 要么就是习惯的forms,要么习惯于它:-)。 提前致谢!! @using System.Data.SqlClient; @using System.Configuration; @{ Layout = null; } @{ SqlConnection cn = null; cn = new SqlConnection(ConfigurationManager.ConnectionStrings[“sqlConn”].ToString()); cn.Open(); SqlCommand cmd = new SqlCommand((@”SELECT DISTINCT” + “tblSBT.sname,” + “tblSBDetails.sid,” + “tblSBDetails.assignedtrack,” + “tblSBDetails.maxtrack,” + “tblSBDetails.currentvals,” + “tblSBDetails.maxvals,” + “tblSBDetails.lastupdated” + “FROM” […]

MVC表单模型为复杂对象集合返回null

我有一个包含4行的表格(移动,工作,单元格,电子邮件)和5列以上。 当我发布POST时,我没有收到任何数据。 我可以重构代码以使其工作吗? 型号 : public class ContactInfoViewModel { public string HomePhone { get; set; } public ICollection HomePhoneChecks { get; set; } public string MobilePhone { get; set; } public ICollection MobilePhoneChecks { get; set; } public string WorkPhone { get; set; } public ICollection WorkPhoneChecks { get; set; } public string Email { […]

存储/检索动态对象后,从动态对象中检索属性

在我的MVC应用程序中: 在控制器中,我创建了一个动态类型列表,它存储在会话中。 然后视图尝试访问对象,但它抛出exception: ‘object’ does not contain a definition for ‘a’ 代码 : // Controller List myLists = new List(); for(int i=0; i<3; i++){ var ano = new { a='a' , b = i }; myLists.Add(ano); } Session["rows"] = myLists; 在我看来 // My View foreach( dynamic row in (Session[“rows”] as List)){ @row // output {a:’a’, […]

使用编辑器模板处理可空类型

我开发了一个编辑器模板,它采用布尔类型并创建一个下拉列表,将true值和false值默认值更改为Si和No 现在,当我部署应用程序时,我没有意识到boolean和Nullable被视为相同,并且影响了我的编辑器模板的名称(boolean.cshtml)。 现在我不想要这个,我想修改编辑器的行为,只有当模型的数据类型是Nullable而不是它的布尔值时。 我该怎么办? @model Nullable @{ var listItems = new[] { new SelectListItem { Value = “true”, Text = “Si” }, new SelectListItem { Value = “false”, Text = “No” } }; } @Html.DropDownListFor( model => model.Value, listItems)