2 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
您當(dāng)前的代碼正在為這樣的鏈接生成 href 屬性值
Home/MyAction/10?id2=123&id3=456
但是您的操作方法參數(shù)是Id,grupo和correlativo。
您的操作方法參數(shù)名稱應(yīng)與您的路由值字典鍵匹配。
使用grupoandcorrelativo作為路由值項(xiàng)鍵而不是id2andid3
<a href="@Url.Action("MyAction", "Home",
new { Id = @ViewBag.id,
grupo = @ViewBag.grupo,
correlativo = @ViewBag.correlativo })">@ViewBag.option2</a>
這將生成這樣的href屬性值,它具有與操作方法參數(shù)名稱匹配的正確查詢字符串鍵
Home/MyAction/10?grupo=123&correlativo=456
這應(yīng)該有效,假設(shè)您的 ViewBag 項(xiàng)目設(shè)置了有效(非空)數(shù)字值。如果這些可能為空,請(qǐng)考慮將您的操作方法參數(shù)從int可空 int ( int?)
10url 中的路由值將自動(dòng)映射到命名的參數(shù),Id因?yàn)槲覀冊(cè)赗egisterRoutes方法中注冊(cè)的默認(rèn)路由模式中定義了該參數(shù)。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
<a href="@Url.Action("MyAction", "Home", new
{
Id = @ViewBag.id,
grupo = @ViewBag.grupo,
correlativo = @ViewBag.correlativo
})">@ViewBag.option2</a>
您的參數(shù)名稱必須相同。要處理 null case,您可以將操作簽名更改為 public ActionResult MyAction(string Id, Int32? grupo, Int32? correlativo)
- 2 回答
- 0 關(guān)注
- 301 瀏覽
添加回答
舉報(bào)