0
私は現在、asp.netコアを学習していますので、RouteDataを自分のmvcモデルに追加して表示することを試みましたが、データ値(@Model.Data.Count
) ViewBagまたは@ViewContext.RouteData.Values[key]
を私のビューコードに使用したくありません。motelの表示するRoteData
MVCルート
app.UseMvc(route =>
{
route.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}/{*catchall}");
});
私のアクションメソッド
public ViewResult List(string id)
{
var r = new Result
{
Controller = nameof(HomeController),
Action = nameof(List),
};
// var catch=RouteData.Values["catchall"]; this line is working fine
r.Data["id"] = id ?? "<no value>";
r.Data["catchall"] = RouteData.Values["catchall"];
//when I checked r.Data.count it returns 0 even in here
return View("Result", r);
}
と私の見解
@model Result
.
.
@foreach (var key in Model.Data.Keys)
{
<tr><th>@key :</th><td>@Model.Data[key]</td></tr>
}
「結果」の完全定義は何ですか? – Bwolfing
私のモデルです。 2つの文字列とIDictionaryが含まれています。もう一つはただの見解です –
payam