如何让此代码正常工作?
public ActionResult ABC(DateTime.Now.Ticks Id)
{
//some stuff
return View();
}
你的想法?
修改 整个概念为每个访问者/用户提供了唯一的URL。
答案 0 :(得分:4)
首先,基础知识:在声明方法时,您需要指定参数的类型,在本例中为long
:
public ActionResult Abc(long id)
{
// ...
}
当您调用时(无论是内部还是响应网址,例如在Javascript中生成),您可以选择使用DateTime.Now.Ticks
作为参数,就像在应用程序中调用这样的方法一样:
Foo.Abc(DateTime.Now.Ticks);
然而有些警告:
DateTime.UtcNow.Ticks
在快速连续调用时会多次返回相同的值如果您的想法是生成唯一ID,我可能会使用Guid.NewGuid()
...或者您的存储层提供的任何内容来生成唯一ID。即使在机器上保持内部的,原子递增的计数器也存在水平缩放的问题。有时使用high-low ID generation strategy来解决这个问题。