2

将两个隐藏文本框中的两个值传递给控制器​​方法的秘密语法是什么?我尝试了以下语法,但得到:CS0103:当前上下文错误消息中不存在名称“SearchLatitude”。它看不到或不喜欢我名为 SearchLatitude 的隐藏文本框。不知道该怎么办,谢谢。

@Html.ActionLink("SORT BY DISTANCE", "DisplayJobsDistance", "Job", new { Latitude = SearchLatitude, Longitude = SearchLongitude }, null)

<input type="hidden" name="SearchLatitude" id="SearchLatitude"> 
<input type="hidden" name="SearchLongitude" id="SearchLongitude"> 
4

2 回答 2

2

您的 ActionLink 命令将不起作用,因为它正在视图中查找名为SearchLatitude. 您需要将此添加到传递给视图的模型中。如果您不知道这些值,可能是因为它们是在客户端中添加的 JavaScript,那么一些 jQuery 会有所帮助。

@Html.ActionLink("SORT BY DISTANCE", "DisplayJobsDistance", "Job", null, new {id="sortlink"})

$("#sortlink").click(function()
{
    var $lat = $("#SearchLatitude").val();
    var $lon = $("#SearchLongitude").val();

    $(this).attr("href", $(this).attr("href") + "?latitude=" + $lat" + "&longitude=" + $lon);
}
于 2013-08-29T13:03:11.400 回答
0

我用过:

@model Person
@Html.HiddenFor(i => i.Id)
@Html.ActionLink("Person", "Edit", new { id = Model.Id })
于 2013-08-29T08:41:48.690 回答