Tôi muốn cập nhật giá trị mô hình trong JavaScript như dưới đây nhưng nó không hoạt động.Làm cách nào để cập nhật giá trị mô hình trong JavaScript trong chế độ xem Dao cạo?
function updatePostID(val)
{
@Model.addcomment.PostID = val;
}
trong Razor view như hình dưới đây
foreach(var post in Model.Post)
{
<br/>
<b>Posted by :</b> @post.Username <br/>
<span>@post.Content</span> <br/>
if(Model.loginuser == Model.username)
{
@Html.TextAreaFor(model => model.addcomment.Content)
<button type="submit" onclick="updatePostID('@post.PostID');">Add Comment </button>
}
}
bất cứ ai có thể cho tôi biết làm thế nào để gán giá trị mô hình trong JavaScript?
nếu tôi sử dụng phần mở rộng html ẩn trong foreach loop html được tạo ra là foreach post document.getElementById ('addcomment_PostID'). value = val; , do đó addcomment_PostID sẽ được cập nhật là điểm và không hoạt động. đã đặt nó bên ngoài foreach và nó hoạt động. cảm ơn. – michaeld
Nó không rõ ràng từ câu hỏi của bạn như thế nào bạn muốn truy cập vào PostID. Nếu nhiều được tạo, nó vẫn phụ thuộc vào cách bạn muốn xử lý chúng - như là mảng các điều khiển hoặc là cá nhân. Nếu sau này, bạn sẽ cần phải sử dụng 'Html.Hidden (" PostID _ "+ @ post.PostID)'. Bạn có thể chuyển nó tới hàm JavaScript. Nhưng tôi có thể nói tôi hoàn toàn hiểu những gì bạn đang cố gắng làm. Họ sẽ không bật lên trong mô hình của bạn như id/tên bây giờ không được biết trước – codingbiz
tôi đang nhận được giá trị cập nhật trong mô hình – michaeld