ビューを返す前にidをエンコードする必要があります。私はエンコードしようとしているURLに渡されたときにIDが容易に推測することができますビューどのように私は、asp.net mvcのActionResultのURLにIDをエンコードすることができます
に戻る前に、 [HttpGet]
public ActionResult Index(int id = 0)
{
var model = new ReviewModel();
if (id != 0)
{
model.Id = id;
model = model.Get();
//How can I encode model.Id here***
}
ViewBag.IsAdmin = model.IsAdmin(User.Identity.Name);
model.SaveAudit("Visits Code of Conduct", User.Identity.Name);
return View(model);
}
数値が常に増加するIDを使用せず、モデルエンティティを識別するために単純にハッシュを使用してください。これらのハッシュを他のモデルプロパティとともに保存する必要があります。 –
あなたの 'Index'アクションは無関係ですが、' int id'を 'string hash'などに変更する以外は同じままです。重要な部分は、モデルエンティティが作成されて永続化される場所です。そのような場所では、エンティティのハッシュを作成する必要があります。残りは同じままです。 –
この質問はあなたが投稿したコードなしで違いはありません。あなたは基本的にあなたの宿題をするように人々に求めています。 – ataravati