imd*_*sen 12 asp.net asp.net-mvc dynamic html.actionlink viewbag
我有
@Html.ActionLink("Remove 1034, 1035, 1036", "RemoveSelected")
Run Code Online (Sandbox Code Playgroud)
现在我想从Controller设置每个id
例如:
@Html.ActionLink(ViewBag.RemoveSelectedTitle, "RemoveSelected") //this is not work
// GET: /TabMaster/
public ActionResult Index()
{
ViewBag.RemoveSelectedTitle = "100,101,102";
return View(_tabmasterService.GetTabMasterList(10, 1));
}
Run Code Online (Sandbox Code Playgroud)
lan*_*der 34
您需要将RemoveSelectedTitle强制转换为字符串.当您使用Viewbag时,这是一个动态对象,并且不知道RemoveSelectedTitle是一个字符串.你的ActionLink应该是这样的:
@Html.ActionLink((string)ViewBag.RemoveSelectedTitle, "RemoveSelected")
Run Code Online (Sandbox Code Playgroud)
Sim*_*ett 10
将ViewBag与期望字符串的HTML帮助器结合使用时,必须强制转换为字符串,如下所示:
@Html.ActionLink((string)ViewBag.RemoveSelectedTitle, "RemoveSelected")
Run Code Online (Sandbox Code Playgroud)
这是因为由于ViewBag是动态类型,编译器不知道ViewBag.RemoveSelectedTitle的类型.
| 归档时间: |
|
| 查看次数: |
13979 次 |
| 最近记录: |