How to using ViewBag for Html.TextAreaFor()

HomeController

public ActionResult Index()
        {
            ViewBag.LongText = Feedback.GetComment(Id); //calling a function from another class file
            return View(); 
        }

This is the code I use for the Html.TextArea which is only been able to display the ViewBag data and can’t POST the data

@Html.TextArea("txtComment", (string)(ViewBag.LongText), new { @class = "form-control"})

This is the Html.TextAreaFor which can POST data can can’t display the ViewBag Data

@Html.TextAreaFor(m => m.txtComment, new { @class = "form-control"})

I tried to add **@value=”@ViewBag.txtContent” but it won’t works.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

The most important attribute for an element to have when it comes to actually performing a POST is the name attribute. The name attribute is what MVC uses to build your dictionary of keys and values that will be sent up to your form.

Try adding a name attribute to your TextArea.

@Html.TextArea("txtComment", (string)(ViewBag.LongText), new { @class = "form-control", name = "txtComment"})


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x