View正在向控制器发送空值

时间:2015-03-14 13:26:03

标签: c# asp.net-mvc url razor model-view-controller

我有一个视图文件,我试图将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值保持为空。可能是什么问题?

1 个答案:

答案 0 :(得分:6)

您的操作方法等待,名称为zipPath的属性。但是,由于您没有为匿名对象中的属性提供名称,因此默认情况下它将为URL

因此,请将您的代码更改为:

  @Html.ActionLink("Preview", "Preview", new { zipPath = Model.URL })

其他信息:

如果您已在路由中添加zipPath作为网址细分,则该细分将由路由细分分配给此细分。否则,我们提供的值将作为查询字符串的一部分添加。