[英]How to pass some parameters in Url.Action?
Url.Action("CreatePerson", "Person", new { id = 6, name = "rachel", grade="a" });
當我在操作中獲取參數時,僅獲取第一個值( id
值),但沒有獲取name
和grade
的值。 為什么?
您需要像這樣在控制器方法上定義其他參數:
public ActionResult SuccessfulPostData(int id, string name, string grade)
{
ViewBag.name= name;
return View();
}
在視圖中,您可以顯示值:
@Viewbag.name
同樣,有時您需要顯式定義路由參數。 在RouteConfig.cs文件中找到此文件。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}/{name}/{grade}",
defaults: new { controller = "Home", action = "SuccessfulPostData", id = UrlParameter.Optional, name = UrlParameter.Optional, grade = UrlParameter.Optional }
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.