Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
43
rated 0 times [  45] [ 2]  / answers: 1 / hits: 150466  / 11 Years ago, tue, april 23, 2013, 12:00:00

I want to update model value in JavaScript as below but it is not working.



function updatePostID(val)
{
@Model.addcomment.PostID = val;
}


in Razor view as shown below



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>
}
}


Can anyone tell me how to assign model value in JavaScript?


More From » asp.net-mvc

 Answers
4

This should work



function updatePostID(val)
{
document.getElementById('PostID').value = val;

//and probably call document.forms[0].submit();
}


Then have a hidden field or other control for the PostID



@Html.Hidden(PostID, Model.addcomment.PostID)
//OR
@Html.HiddenFor(model => model.addcomment.PostID)

[#78677] Monday, April 22, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
aileent

Total Points: 556
Total Questions: 107
Total Answers: 101

Location: Croatia
Member since Fri, Sep 11, 2020
4 Years ago
;