Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 3是否将模型项传递到@Html.ActionLink text?_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

C# MVC 3是否将模型项传递到@Html.ActionLink text?

C# MVC 3是否将模型项传递到@Html.ActionLink text?,c#,asp.net,asp.net-mvc,asp.net-mvc-3,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Razor,如何将模型项传递到@Html.ActionLink文本 @Html.ActionLink( @item.GetLink(),"Controller", "Action" ) 这不起作用,如果我把它放在“”中,它会变成字符串。有什么想法吗 @Html.ActionLink(item.GetLink(), "Action", "Controller") (第一个参数中没有@字符,交换动作和控制器) (第一个参数中没有@character,交换动作和控制器)添加到Evgeny Levin的答案中,

如何将模型项传递到@Html.ActionLink文本

@Html.ActionLink( @item.GetLink(),"Controller", "Action" )
这不起作用,如果我把它放在“”中,它会变成字符串。有什么想法吗

@Html.ActionLink(item.GetLink(), "Action", "Controller")
(第一个参数中没有@字符,交换动作和控制器)


(第一个参数中没有@character,交换动作和控制器)

添加到Evgeny Levin的答案中,您也可以下载该库并像这样强式键入您的动作链接

@Html.ActionLink(x=>x.Action(),item.GetLink())


我更喜欢这种方法而不是魔术字符串,然后在我的解决方案配置中,我创建了一个新的方法,它模拟调试,但将
MvcBuildViews
的值设置为true,然后在编译时,如果有任何指向控制器/操作对的无效链接,它会抛出一个编译器错误。为我节省了很多次推出不通过所需操作参数的代码的时间

添加到Evgeny Levin的答案中,您还可以下载该库并按如下方式强烈键入您的操作链接

@Html.ActionLink(x=>x.Action(),item.GetLink())


我更喜欢这种方法而不是魔术字符串,然后在我的解决方案配置中,我创建了一个新的方法,它模拟调试,但将
MvcBuildViews
的值设置为true,然后在编译时,如果有任何指向控制器/操作对的无效链接,它会抛出一个编译器错误。已经为我节省了很多次推出不传递所需操作参数的代码的时间

如果使用强类型ActionLink()方法-它不能正确使用[ActionName]属性-您将失去此扩展点。现代版本的Resharper在ActionLink()方法中添加了对控制器和操作字符串参数的支持-自动完成并突出显示正确/错误的控制器-操作对。如果使用强类型的ActionLink()方法-它将无法与[ActionName]属性一起正常工作-您将失去此扩展点。Resharper的现代版本在ActionLink()方法中添加了对控制器和动作字符串参数的支持-自动完成并突出显示正确/错误的控制器动作对。