これは一般的な「良いアイデア/悪いアイデアの質問」の一種です。ID(チケットID、ケースIDなど)をHTMLに保存する考え方
私のシナリオ:私はわずか1ページ(1つのビュー/コントローラ)であるASP.NET MVC3アプリケーションを書いています。このビューでは、「ケース」のグリッドを表示し、ユーザーがこれらのケースのいずれかをクリックしたときに、私は、ページの可視部分を交換し、このケース(の詳細をロードするためにjqueryのAJAX($.ajax
)を使用しますが、ページを決して変更しないでください)。
まだ私と一緒ですか?ありがとう!この新しいケース詳細ビューが表示されたら
今、ユーザーは多くの方法のいずれかでケースを編集することができます。優先度を変更したり、ステータスを変更したりしてください。jqueryのajax関数も使用しています。
私の質問:ケースIDはどのように保存する必要がありますか?それをHTMLに保存してもよろしいですか?それを保存する場所はありますか?
にGUID IDを持っており、現在はケース詳細は(AJAXを使用して)ロードされたときに、私はので、私はケースを知っケース詳細ビュー<div>
にカスタム属性を追加のすべてのケースID。つまり、ケースのIDがページソースを参照しているすべてのユーザーに表示されます。私はjQueryの.data()関数を使ってそれを保存することを考えましたが、これはページソースからは見えませんが、Firebugの他のインスペクタツールからアクセスできます。
このためのベストプラクティスは何ですか? ケース IDで私のユーザーが何をしているのか本当に想像できませんが、ここでは少し編集的になりたいと思っています。
ありがとうございました!そして、この小説を読んでくれてありがとう!
私は、これらのIDをユーザーに公開せずに取得する「魔法の」方法はないと考えていましたが、他のスマートなプログラマーが何を思いついたのかを見てみたいと思います。私は入力を感謝します。 – MattW