私はしばらくの間ASP.NETフォームを開発し、現在MVCを学習しようとしていますが、それをどのように実行するかは完全には意味がありません。おそらく私は物事について別の方法で考える必要があります。これが私が作り上げた例でやろうとしていることです:
目標-パラメータを受け入れるサイトのどこにでも配置できる部分ファイルを使用します。そのパラメーターは、データベースに移動し、結果のモデルをビューに戻すために使用されます。ビューには、1つ以上のモデルプロパティが表示されます。
これは私のコードではありませんが、私がやろうとしていることを示しています。
ファイル:Controllers / UserController.cs
[ChildActionOnly]
public ActionResult DisplayUserName(string userId)
{
MyDataContext db = new MyDataContext()
var user = (from u in db.Users where u.UserId = userId select u).FirstOrDefault();
return PartialView(user);
}
ファイル:Views / Shared / _DisplayUserName.cs
@model DataLibrary.Models.User
<h2>Your username is: @Model.UserName</h2>
ファイル:Views / About / Index.cshtml
@{
ViewBag.Title = "About";
}
<h2>About</h2>
{Insert Statement Here}
この時点で、DisplayUserNameというパーシャルをレンダリングする必要があることはわかっていますが、使用するビューをどのように認識し、userIdをパーシャルに渡すのですか?
非常に基本的な質問だと思いますが、これをカバーするチュートリアルはまだ見つかりません。
よろしくお願いします。