如何使用viewdata为mvc中的文本框赋值 [英] How to assign value to textbox in mvc using viewdata
本文介绍了如何使用viewdata为mvc中的文本框赋值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在视图中从控制器中分配特定文本框的值。
这是我的控制器部件代码
public ActionResult ShowUpdateView(int id)< br / >
{< br />
var em =来自GetPageBaseObject中的p,其中p.EMP_ID == id选择p;< br />
ViewData [Emp] = GetPageBaseObject; < br />
ViewData [ee] = em.ToList();< br />
返回View();< br />
< br />
}
这里GetpageBaseObject是List
现在这是我的查看零件代码
< script runat =server>< br />
protected void Page_Load(object sender,EventArgs e)< br />
{< br />
ddl.DataSource = ViewData [Emp];< br />
ddl.DataBind();< br />
< br />
}< pre>< pre lang =text>< / pre>< / pre>< br />
< / script >
这是我的Textbox.Now如何分配我的viewdata [ee]哪个包含页面加载事件中员工到文本框的名称。
<%using(Html.BeginForm()) < br />
{%>< br />
<%:Html.LabelFor(m => m.EMP_NAME)%>< br />
<%:Html.ValidationMessageFor(m => m.EMP_NAME)%>< br />
<%:Html。 TextBoxFor(m => m.EMP_NAME,ViewData [ee])%>< br />
<%}%>
Plz帮助我。我是否正确地做了。
解决方案
请尝试下面提到的简单方法。
< input type =text name =EMP_NAMEvalue =<%:ViewData [ee]。ToString()%>>
更新
如果您的查询只返回一个结果,为什么要使用ToLits()。请尝试如下文本框。
var em = 来自 p GetPageBaseObject 其中 p.EMP_ID == id 选择 p;
ViewData [ ee] = em.FirstOrDefault()。EMP_NAME ;
I want to assign value of particular textbox from controller in view.
Here is my Controller Part Code
public ActionResult ShowUpdateView(int id)<br /> {<br /> var em =from p in GetPageBaseObject where p.EMP_ID==id select p;<br /> ViewData["Emp"] = GetPageBaseObject;<br /> ViewData["ee"] = em.ToList();<br /> return View();<br /> <br /> }
Here GetpageBaseObject is the List
Now Here is my View Part Code
<script runat="server"><br /> protected void Page_Load(object sender, EventArgs e)<br /> { <br /> ddl.DataSource = ViewData["Emp"];<br /> ddl.DataBind();<br /> <br /> }<pre><pre lang="text"></pre></pre><br /> </script>
Here Is my Textbox.Now how i assign my viewdata["ee"] which contains name of employee to textbox on pageload event.
<% using (Html.BeginForm())<br /> { %><br /> <%: Html.LabelFor(m => m.EMP_NAME) %><br /> <%: Html.ValidationMessageFor(m => m.EMP_NAME)%><br /> <%: Html.TextBoxFor(m => m.EMP_NAME, ViewData["ee"])%><br /> <%}%>
Plz help me out.Whether i am doing it correctly or not.
解决方案
Please try below mentioned simple way.
<input type="text" name="EMP_NAME" value="<%: ViewData["ee"].ToString()%>">
UPDATE
With your query if it's returning only one result, why you use ToLits() with it.Please try is as below for the Text box.
var em =from p in GetPageBaseObject where p.EMP_ID==id select p; ViewData["ee"] = em.FirstOrDefault().EMP_NAME;
这篇关于如何使用viewdata为mvc中的文本框赋值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文