如何使用viewdata为mvc中的文本框赋值 [英] How to assign value to textbox in mvc using viewdata

查看:86
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆