- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每次用户单击图像时,如何在我的 javascript 中获取准确的“PostId”值
for (int i = 0; i < Model.Count; i++)
{
<img src="/images/icon_edit.gif" width="22" height="19" class="Edit" itemid="post" />
@Html.HiddenFor(x => x[i].PostId, new { @class = "postnew" })
}
JS:
$(document).ready(function () {
$('.Edit').click(function () {
alert($("#post").val());
var params = { uname: $(this).val() };
$.ajax({
url: "/Profile/Post",
type: "Get",
data: { id: $("#post").val() }
});
});
});
最佳答案
您可以将帖子 ID 呈现为 data attribute并使用 jQuery 访问它。
@for (int i = 0; i < Model.Count; i++)
{
<img src="/images/icon_edit.gif" width="22" height="19" class="Edit" data-post-id="@x[i].PostId" />
}
jQuery:
$(document).ready(function () {
$('.Edit').click(function () {
var $this = $(this), id = $this.data('postId');
$.ajax({
url: "/Profile/Post",
type: "Get",
data: { id: id }
});
});
});
生成的 img
标记看起来像这样:
<img src... data-post-id="1" ... />
使用 jQuery,您可以使用 .data()
读取属性.由连字符分隔的名称将采用驼峰式命名,因此 postId
。
考虑使用 .on
处理对用 .Edit
装饰的元素的所有当前和 future 的点击事件。如果带有 .Edit
的新元素稍后可能会添加到 DOM,这将很有用,因为它们将自动包含在内。
$(document).on('click', '.Edit', function() { /* ... */ });
考虑使用语义上有意义的标记,并将图像包裹在 anchor 中,而不是使 img 可点击。然后,只需将 href
添加到帖子 URL 的 anchor 。然后您可以取消数据属性并简单地进行 AJAX 调用。
@for (int i = 0; i < Model.Count; i++)
{
<a href="@Url.Action("Post", "Profile", new{id = x[i].PostId})" class="Edit"><img src="/images/icon_edit.gif" width="22" height="19" /></a>
}
$(document).ready(function () {
$(document).on('click', '.Edit', function () {
var url = $(this).attr('href');
$.ajax({
url: url,
type: "Get"
});
});
});
关于c# - 想要来自 for 循环的 @Html.HiddenFor 不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930119/
型号: public sealed class Model { public string Value { get; set; } } Controller : [HandleError] p
虽然我已经阅读了 Html.HiddenFor 的文档,但我还没有掌握它的用途...... 有人可以解释它的用途并举一个简短的例子吗? 这些助手应该放在代码中的什么位置? 最佳答案 它在表单上为您传递
我有一个名为 Week 的字典属性: public IDictionary Week { get; private set; } 我正在尝试将其值传递给 HiddenFor (Days) @Html.
我使用此 View 编辑现有对象: @using (Html.BeginForm("EditPat","bff")) { @Html.AntiForgeryToken() @Html.
目前,我将一个模型作为表单的一种“默认值”传递到提交页面。我在表单上使用 HiddenFor 以确保它通过,而且效果很好。 但是,聪明的用户可以取消隐藏输入并对其进行编辑。是否有 HiddenFor
我有以下隐藏的输入: 我想将其转换为MVC助手HiddenFor。 得到了这么远: @Html.HiddenFor(x => x.Deleted, new { @class="deleted" })
请问你能帮帮我吗。 我有一个类: public class Product { ... // NOT REQUIRED! public virtual Category Catego
我有一个简单的销售信息形式,用户可以编辑评论和原因,然后使用 SaveChanges() 函数将数据提交回数据库。我需要更新包含 ID 号的字段。我有一个简单的下拉列表(由viewbag填充),当用户
在 ASP.NET MVC 4 Beta 中,我有一个具有此属性的实体: [DisplayFormat(DataFormatString = "{0:o}", ApplyFormatInEditMod
我正在关注一本书,这是代码: @using (Html.BeginForm("RemoveFromCart", "Cart")) { @Html.Hidden("ProductId", lin
我有一个枚举: public enum TaskType { None = 100, Install = 101, Decommission = 102, Modify
我正在使用 JQueryUI Datepicker,这是我在 View 中使用的代码 @model myprojectName.WebSite.DataModel.AvailableDate $(f
这部分感谢 Ethan Brown我想设置我的 Html.HiddenFor 的值具有预设值的助手 这是我的代码: model.idv, new { @value = ViewBag.id })%>
我可以用 @Html.HiddenFor(x=> ViewData["crn"]) 但是,我明白了, 为了以某种方式规避该问题( id=ViewData_crn_ and name=ViewData
我们在 MVC3 中遇到 Html.HiddenFor 的问题偶尔无法正确绑定(bind)。我们根本无法重现它,但我们在日志记录中看到了空引用,这让我们彻底发疯。 我们有以下模型和 Controlle
@Html.HiddenFor(model => model.title, new { id= "natureOfVisitField", @value = '@Model.title'}) 这不起作
当我尝试将 @Html.HiddenFor(@Model.ID) 添加到我的代码时,我在访问页面时收到以下错误: Compiler Error Message: CS0411: The type ar
每次用户单击图像时,如何在我的 javascript 中获取准确的“PostId”值 for (int i = 0; i @Html.HiddenFor(x => x[i].PostId, new
我正在尝试将表的结果返回给 Controller 以供进一步操作。一旦返回到 Controller ,该值显示为空。在过去,我已经能够使用 @Html.HiddenFor 返回值,但在这种情况下它似乎
在提交表单时,我正在使用 @Html.HiddenFor(a => a.ModelParameter) 来保存所有值,因为它正在传递给 Controller 。我的问题是,对于具有许多参数(25+
我是一名优秀的程序员,十分优秀!