我在我的开发机器上使用Git GUI创建了我的Visual Studio 2010解决方案文件夹的本地存储库.然后我在我的GitHub帐户中创建了一个远程存储库.现在,我正在寻找如何将我的本地存储库推送到远程存储库.
在SVN中,我可以使用TortoiseSVN进行提交,并将更改推送到远程存储库.我没有看到任何可用于Git的工具.
如何将我的本地仓库推送到GitHub上的远程仓库?
我一直在使用Html.Action("ActionName", "ControllerName")
跨控制器调用子操作,而不需要在Views\Shared中拥有视图.这对于显示会话或cookie信息等内容非常有用.
我想传递额外的参数,而不仅仅是访问cookie,Html.Action("ActionName", "ControllerName")
因此动作可以根据传递给原始视图的数据执行不同的代码.
我应该使用不同的方法将参数传递给不同控制器中的子操作吗?如何实现这一目标?
我最近完成了Wiki Web开发教程(http://golang.org/doc/articles/wiki/).我有很多乐趣,我想尝试更多的net/http包.
但是,我注意到当我从控制台运行wiki时,wiki会接管控制台.如果我关闭控制台终端或停止进程,CTRL+Z则服务器停止.
如何让服务器在后台运行?我认为这个术语是在一个守护进程中运行的.
我在Ubuntu 12.04上运行它.谢谢你的帮助.
我正在编写一个授权过滤器属性,因为我无法弄清楚如何将当前url作为字符串获取,所以我可以将它作为参数传递给LogOn操作.目标是,如果用户成功登录,他们将被重定向到他们最初尝试访问的页面.
public override void OnAuthorization(AuthorizeContext filterContext)
{
base.OnAuthorization(filterContext);
... my auth code ...
bool isAuth ;
... my auth code ...
if(!isAuth)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary {
{ "Area", "" },
{ "Controller", "Account" },
{ "Action", "LogOn" },
{ "RedirectUrl", "/Url/String/For/Currnt/Request" } // how do I get this?
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
如何从当前请求中获取完整的字符串Url?
url asp.net-mvc authorization action-filter actionfilterattribute
我目前正在寻找自己的集合,这就像一个常规列表,除了它只能容纳10个项目.如果在列表中已有10个项目时添加了项目,则在添加新项目之前将删除第一个项目.
我想要做的是创建一个扩展的类,System.Collections.Generic.List<T>
然后修改Add(T item)
方法以包含在必要时删除第一个项目的功能.
我正在尝试创建一个自定义ActionFilter,它操作一组参数,这些参数将从控制器传递给它.
到目前为止,我的客户ActionFilter看起来像这样:
public class CheckLoggedIn : ActionFilterAttribute
{
public IGenesisRepository gr { get; set; }
public Guid memberGuid { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
Member thisMember = gr.GetActiveMember(memberGuid);
Member bottomMember = gr.GetMemberOnBottom();
if (thisMember.Role.Tier <= bottomMember.Role.Tier)
{
filterContext
.HttpContext
.Response
.RedirectToRoute(new { controller = "Member", action = "Login" });
}
base.OnActionExecuting(filterContext);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道我仍然需要检查空值等,但我无法弄清楚为什么gr
并且memberGuid
没有成功通过.我这样称为过滤器:
[CheckLoggedIn(gr = genesisRepository, memberGuid = md.memberGUID)]
public ActionResult Home(MemberData md)
{
return View(md);
}
Run Code Online (Sandbox Code Playgroud)
genesisRepository
并且md
正在控制器的构造函数中设置. …
我有一个模型,其属性定义如下:
[Required(ErrorMessage="Please enter how many Stream Entries are displayed per page.")]
[Range(0,250, ErrorMessage="Please enter a number between 0 and 250.")]
[Column]
public int StreamEntriesPerPage { get; set; }
Run Code Online (Sandbox Code Playgroud)
除非用户输入类似"100q"的内容,否则此方法有效.然后会显示一个相当丑陋的错误,上面写着"值'100q'对StreamEntriesPerPage无效."
当输入不是int时,是否有可用于覆盖默认错误消息的属性?
我的目标是修改asp.net mvc的控制器注册表,以便我可以在单独的(子)程序集中创建控制器和视图,只需将View文件和DLL复制到主机MVC应用程序,新控制器就可以"插入" "到主机应用程序.
显然,我需要某种IoC模式,但我很茫然.
我的想法是引用一个带有system.web.mvc的子程序集,然后开始构建继承自Controller
以下内容的控制器类:
单独组装:
using System.Web;
using System.Web.Mvc;
namespace ChildApp
{
public class ChildController : Controller
{
ActionResult Index()
{
return View();
}
}
}
Run Code Online (Sandbox Code Playgroud)
可是一切都很好,花花公子.但后来我考虑修改主机应用程序的Controller注册表以在运行时加载我的新子控制器,我感到困惑.也许是因为我需要更深入地了解C#.
无论如何,我以为我需要创建一个CustomControllerFactory
类.所以我开始编写一个覆盖该GetControllerInstance()
方法的类.当我打字的时候,intellisence突然出现了:
主机MVC应用程序:
public class CustomControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(System.Web.Routing.RequestContext requestContext, Type controllerType)
{
return base.GetControllerInstance(requestContext, controllerType);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,在这一点上,我很茫然.我不知道那是做什么的.最初,我打算写一个像这样的服务定位器的"Controller Loader"类:
主机MVC应用程序:
public class ControllerLoader
{
public static IList<IController> Load(string folder)
{
IList<IController> controllers = new List<IController>();
// Get files in folder
string[] files …
Run Code Online (Sandbox Code Playgroud) 我试图使用EF代码优先删除数据库记录(deleteMe
)和它的子(deleteMe.Prices
).
foreach (var deleteMe in deleteThese)
{
// Delete validation
if(CanDeleteItem(deleteMe.ItemId))
{
db.Entry(deleteMe).State = EntityState.Deleted;
foreach (var item in deleteMe.Prices)
{
db.Entry(item).State = EntityState.Deleted; // cascade delete
}
}
}
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
但是,实体框架似乎无法跟踪在父项之前应删除子记录的事实.我收到错误:
DELETE语句与REFERENCE约束"ItemPrice_Item"冲突.
冲突发生在数据库"DEVDB",表"dbo.ItemPrices",列'Item_ItemId'中.
该语句已终止.
我如何在EF中执行此删除?
asp.net-mvc ×5
c# ×4
asp.net ×3
collections ×1
daemon ×1
database ×1
generics ×1
git ×1
git-push ×1
github ×1
go ×1
inheritance ×1
linux ×1
plugins ×1
sql-server ×1
t-sql ×1
url ×1
validation ×1