2012-07-04 48 views
0

進出口新的MVC,在正常asp.net我可以在hearbeat但這樣做即時通訊仍然在努力讓我的頭周圍的MVC!編程方式讀取文本轉換爲文本框C#MVC

基本即時通訊不使用DB這個應用程序,它是一個簡單的工具,修改大量的文字,並將其輸出給用戶。

,因爲文字的數量是如此之大,我希望用戶能夠保存和加載他們通過下載一個文本文件中輸入的文本。香港專業教育學院想出瞭如何保存它,但我似乎不能找到一種方法來加載文本。

這個例子但是讓剛剛與一個標準的字符串工作,因爲我知道如何分析我保存文件,並把文本存到相應的字符串。我不知道如何將這些字符串放入文本框。由於沒有驗證或存儲在服務器上,因此沒有附加模型。

視圖1(我的文字區域的佈局方式)

<label for="p1s1">Sentance 1:</label> 
    <%= Html.TextArea("p1s1", new { @class = "textbox" })%> <p> 

是它最好創建一個新視圖,然後PARAMATERS傳遞到廠景?我真的陷入了這裏!

在此先感謝

+1

**順便說一句**:Scott,如果您是MVC的新手,我建議您開始使用Razor作爲視圖引擎。我發現使用和理解起來要容易得多。它更適合於使用的C#開發人員。 –

+0

感謝您的建議和未來的項目。你能否詳細說明你在kamils post中提到的方法? – loveforfire33

+0

當然,你去那裏 –

回答

1

創建強類型的視圖(您的型號類型) enter image description here

和使用幫助,如: Html.TextAreaFor(型號=> model.myProperty)

例如:

class User 
{ 
(...) 
public string Description {get;set;} 
} 

如果你的觀點是由Userü類型SE:

Html.TextAreaFor(model=>model.Description) 
+0

他並不需要輸入一類的視圖。將模型聲明爲字符串並在Action返回時傳遞字符串就足夠了(返回View(「text」);)。你的解釋方式讓人感覺有些異常。 –

+0

如果斯科特寫道他是mvc中的新手,我想給他「一步一步」的答案。我認爲,只有一種文本是一種相當罕見的情況。傳遞複雜的對象是標準的。我選擇了更有用的例子。 –

+0

這確實是一個標準,但我認爲在這種情況下沒有必要。無論如何,我看到你的觀點 –

0

模型在MVC不僅是當你想將數據保存到數據庫,甚至將它們存儲在服務器上。實際上它是建議您創建模型只是反映你的看法(所謂的ViewModels)的數據需求和如果需要的話再鏈接到那些你的域模型。所以我建議你創建一個模型並將字符串從視圖傳遞到控制器,反之亦然。然後,您可以使用@ Kamil的TextArea助手的建議來顯示模型。

+0

感謝您的信息:) – loveforfire33

0

檢查了這一點:

控制器:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     //do your text magix 
     return View("Index", model: "your text here"); 
    } 
} 

查看:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<String>" %> 

<!DOCTYPE html> 

<html> 
<head runat="server"> 
    <title>Index</title> 
</head> 
<body> 
    <div> 
     <label for="p1s1">Sentence 1:</label> 
     <%= Html.TextArea("p1s1", Model, new { @class = "textbox" })%> 
    </div> 
</body> 
</html> 

希望這有助於。否則,讓我現在。 此致敬禮。