1

我想在我的MVC应用程序中填充几个文本框字段。我有一个文本框,用户可以输入一个ID然后单击搜索,并根据用户输入的ID,应该返回信息填充同一页上的名字,姓氏文本框。根据MVC中的搜索条件填充文本框C#

我遇到的问题是从SQL存储过程中带回这些数据,并在不同的文本框中的同一页上显示结果。我似乎无法弄清楚如何将这些信息带回到同一页面,而不必展示不同的视图。

任何意见或解决方案将不胜感激。

谢谢。

+0

我认为你应该创建显示此信息的局部视图。然后你应该使用'jQuery.get'方法返回'PartialViewResult'并在回调中填充div。 – LukLed 2010-02-19 22:17:01

回答

0
"how to bring that information back to the same page" 

呼叫Action在同一controller

对于文本框显示数据,从数据源获取的,使用

  <%= Html.TextBox(Model.FirstName)%>    
      <br /> 
      <%= Html.TextBox(Model.LastName)%> 
      <br /> 
      <%= Html.TextBox(Model.SearchResults)%> 

审查这些教程


希望这可以帮助

+0

感谢您的快速回复,但是如何获取该信息。回到页面上的不同文本框。 – 2010-02-19 21:17:18

+0

已编辑,链接包括示例应用程序和完整教程 – 2010-02-19 21:27:42

0

您决定从您的操作返回中显示哪个视图;为什么你觉得被迫展示一个不同的?

0

问题确实是模糊的,但在猜测,你想AJAX功能,这样的事情....

$.post("/Home/Search",      //action to post to 
     { query: $('#searchBox').val() }, //data to post, ie. search box text 
     function(data){      //callback function to process return data somehow. 
      alert("Data Loaded: " + data); //do what you want here 
     } 
);