var x = "window.Something";
alert(window.x)
Run Code Online (Sandbox Code Playgroud)
当我在jsfiddle http://jsfiddle.net/XJEGU/中尝试此代码时,它会提示未定义.当我在我的浏览器中运行此代码时,它工作正常,任何人都可以告诉jsfiddle这个行为的代码.
我正在为不同的代码编写这个Action代码(在同一个控制器中)10次以上Models
.有什么方法可以减少这个代码或如何创建一个通用的操作.
[HttpPost]
public ActionResult SavePerson(Person p)
{
if (ModelState.IsValid)
{
//do something
return Redirect("/Main");
}
else
{
return View();
}
}
[HttpPost]
public ActionResult SaveCategory(Category c)
{
if (ModelState.IsValid)
{
//do something
return Redirect("/Main");
}
else
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud) 我有两个不同的sql查询,一个由我编写,一个由C#自动生成,当与linq一起使用时,两者都给出相同的结果.
select * from People P
inner join SubscriptionItemXes S
on
P.Id=S.Person_Id
inner join FoodTagXFoods T1
on T1.FoodTagX_Id = S.Tag2
inner join FoodTagXFoods T2
on T2.FoodTagX_Id = S.Tag1
inner join Foods F
on
F.Id= T1.Food_Id and F.Id= T2.Food_Id
where p.id='1'
Run Code Online (Sandbox Code Playgroud)
SELECT
[Distinct1].[Id] AS [Id],
[Distinct1].[Item] AS [Item]
FROM ( SELECT DISTINCT
[Extent2].[Id] AS [Id],
[Extent2].[Item] AS [Item]
FROM [dbo].[People] AS [Extent1]
CROSS JOIN [dbo].[Foods] AS [Extent2]
INNER JOIN [dbo].[FoodTagXFoods] AS [Extent3]
ON [Extent2].[Id] = [Extent3].[Food_Id] …
Run Code Online (Sandbox Code Playgroud) 当使用Ninject和mvc3时,我们会做类似的事情,安装ninject,registerger modules-or-services.
我们写这样的控制
public class HomeController : Controller
{
private IHelloService _service;
public HomeController(IHelloService service)
{
_service = service;
}
public string Index()
{
return _service.GetGreeting();
}
}
Run Code Online (Sandbox Code Playgroud)
public class HomeController : Controller
{
private IHelloService _service;
/*
No default constructor
*/
public string Index()
{
_service= Ask_Ninject_to_provide_resource
return _service.GetGreeting();
}
}
Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net-mvc ×2
javascript ×1
jsfiddle ×1
linq ×1
ninject ×1
refactoring ×1
sql ×1
sql-server ×1