繁体   English   中英

如何在MVC Razor视图中从模型获取ID

[英]How do I get the ID from the Model in an MVC Razor View

我有一个带有ViewModel的Razor视图,我需要从模型中提取ID值,以便可以动态创建ActionLink。 ID也是用于获取视图的参数。 这似乎应该很容易,但是我找不到如何做的例子。

编辑:

我正在使用MVC 3

我希望能够使用模型的ID创建一个ActionLink。 所以我想做的是这样的:

$(document).ready(function () {
**var id = @Model.ID;**  //here is where I need help
var link = $("#PackingList");
var href = link.attr("href");
href = href.substring(0, href.length - 1);
href = href + id;
link.attr("href", href);
}

 @Html.ActionLink("Print Shipping Report", "ShippingPackingList", new { id = 0 }, new { id = "PackingList" })

获取该ID的最简单方法是将其放入HTML的隐藏输入元素中,然后在JavaScript中获取值。

HTML:

@Html.HiddenFor(x => x.ID, new { id = "coolIdForThisHiddenElement" })

Html.Hidden上的文档用于: http : //msdn.microsoft.com/zh-cn/library/ee703622.aspx

然后在您的JavaScript中获得该值:

var id = $('#coolIdForThisHiddenElement').val();

编辑:看来您在javascript中尝试得太努力了。 您应该能够在Html.ActionLink代码中包含模型的ID。 您应该可以执行以下操作:

@Html.ActionLink("Print Shipping Report", "ShippingPackingList", new { id = Model.ID }, new { id = "PackingList" })

注意,id = Model.ID而不是id = 0? 这会将来自您模型的ID放在该生成的链接中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM