我有一个视图文件,我试图将url发送到控制器文件 我的视图文件如下:
@model WebRole1.Models.CodeSnippet
@{
ViewBag.Title = "Details";
}
<p>
@Html.ActionLink("Preview", "Preview", new { Model.URL }) |
</p>
在上面的代码中,我试图将url值发送到控制器文件。控制器文件中的功能类似于
public ActionResult Preview(object zipPath)
{
// some operation...
}
但是由于某些原因,视图正在向控制器发送空值。即,当调用控制器的预览方法时,zipPath
值保持为空。可能是什么问题?
答案 0 :(得分:6)
您的操作方法等待,名称为zipPath
的属性。但是,由于您没有为匿名对象中的属性提供名称,因此默认情况下它将为URL
。
因此,请将您的代码更改为:
@Html.ActionLink("Preview", "Preview", new { zipPath = Model.URL })
其他信息:
如果您已在路由中添加zipPath
作为网址细分,则该细分将由路由细分分配给此细分。否则,我们提供的值将作为查询字符串的一部分添加。