Chcę zaktualizować wartość modelu w JavaScript jak poniżej, ale nie działa.Jak zaktualizować wartość modelu w JavaScript w widoku maszynki Razor?
function updatePostID(val)
{
@Model.addcomment.PostID = val;
}
zdaniem Razor jak pokazano poniżej
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>
}
}
Czy ktoś może mi powiedzieć, jak przypisać wartość modelu w JavaScript?
jeśli używam ukrytego rozszerzenia html w pętla foreach wygenerowany przez html to michaeld
Z twojego pytania nie wynika jasno, w jaki sposób chcesz uzyskać dostęp do PostID. Jeśli generowane jest wiele, to zależy to od tego, jak chcesz je obsłużyć - jako zestaw elementów sterujących lub jako osobny. Jeśli to drugie, musisz użyć 'Html.Hidden (" PostID _ "+ @ post.PostID)'. Możesz przekazać to do funkcji JavaScript. Ale mogę powiedzieć, że w pełni rozumiem, co próbujesz zrobić. Nie pojawią się w twoim modelu, ponieważ id/nazwa nie są znane wcześniej – codingbiz
Otrzymuję nową wartość w modelu – michaeld