我想要更新JavaScript中的模型值,如下所示,但它不起作用。如何在Razor视图中更新JavaScript中的模型值?
function updatePostID(val)
{
@Model.addcomment.PostID = val;
}
在Razor视图
如下图所示
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>
}
}
谁能告诉我如何在JavaScript中分配模型的价值?
如果我使用隐藏的HTML扩展foreach循环生成的html是 foreach post.getElementById('addcomment_PostID')。value = val; ,所以addcomment_PostID将得到更新是点和不工作。 itried把它放在foreach之外,它工作。谢谢。 – michaeld 2013-04-23 17:50:22
从你的问题中不清楚你想如何访问PostID。如果生成了多个,它仍然取决于你想如何处理它们 - 作为控件的数组或作为个体。如果是后者,那么你需要使用'Html.Hidden(“PostID _”+ @ post.PostID)''。您可以将其传递给JavaScript函数。但我可以说我完全理解你想要做的事情。他们不会出现在您的模型中,因为事先不知道ID /名称 – codingbiz 2013-04-23 17:58:59
我在模型中获得价值更新 – michaeld 2013-04-23 18:32:11