0

したがって、データベースからの個々のレコードを表示するこのページがあります。したがって、私の URL は次のようになります。

mysite.com/Vehicle/Edit/1

または、レコードに応じて、2、3、4、5 などで終了する場合があります。基本的に、このページには別のページに移動するリンクが必要ですが、URL には同じ値が含まれているため、次のようになります。

mysite.com/Owner/Add/1

または、リンクが含まれていたレコードに応じて、2、3、4、5 などで終わる可能性があります。

C# MVC を使用してこれを行うにはどうすればよいですか。違いがある場合は Razor を使用します。ありがとう

4

2 に答える 2

3

Html.ActionLinkヘルパーの1つを使用することをお勧めします。

Modelと呼ばれるプロパティを持つビューにを渡しているとしますId。あなたはHtml.ActionLinkこのように使うことができます:

@Html.ActionLink("Add Owner", "Add", "Owner", new { id = Model.Id }, null)

最初の引数は、リンクに表示されるテキストです。2番目の引数は、Action呼び出すtoの名前です。3番目の引数は、の名前ですController。4Action番目の引数は、のルート値ですAction。5番目の引数はhtml属性用です。classリンクにを追加したいとします。nullの代わりに、を使用できますnew { @class = "my-link-class" }@クラスの前に注意してください。それはclass予約語だからです。設定styleしている場合は、次のようにしますnew { style = "background-color: #ffffff;" }

Actionこれはすべて、Addがを取り込むことを前提としていますint id。だからこのようなもの:

public ActionResult Add(int id)
{
   // Do stuff.
}

Html.ActionLinkこれが私の例で使用した特定のオーバーロードのドキュメントです:http: //msdn.microsoft.com/en-us/library/dd504972 (v = vs.108).aspx

于 2012-10-02T16:31:47.347 に答える
0

URL を取得するには、この投稿を参照してください。MVC 3 で現在のページ URL を取得する方法

URL を取得したら、最後の「/」の後に続く文字を選択するだけです。

于 2012-10-02T16:26:09.487 に答える