0

私はmvcを初めて使用します。通常のasp.netでは、これをハートビートで実行できましたが、まだmvcについて頭を悩ませています!

基本的に、このアプリケーションには DB を使用していません。これは、大量のテキストを変更してユーザーに出力する単純なツールです。

テキストの量が非常に多いため、ユーザーがテキスト ファイルをダウンロードして、入力したテキストを保存およびロードできるようにしたいと考えています。私はそれを保存する方法を考え出しましたが、テキストをロードする方法を見つけることができないようです.

ただし、この例では、保存ファイルを解析してテキストを適切な文字列に変換する方法を知っているので、標準の文字列で作業できます。私が知らないのは、これらの文字列をテキストボックスに入れる方法です。サーバーに検証または保存されていないため、これに関連付けられているモデルはありません。

View1 (テキストエリアの配置方法)

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

新しいビューを作成して、パラメータをビュー 1 に渡すのが最善ですか? 私は本当にここで立ち往生しています!

前もって感謝します

4

3 に答える 3

1

厳密に型指定されたビューを作成します (モデルによって型指定されます) ここに画像の説明を入力

次のようなヘルパーを使用します: Html.TextAreaFor(model=>model.myProperty)

例えば:

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

あなたのビューがUser使用によってタイプされている場合:

Html.TextAreaFor(model=>model.Description)
于 2012-07-04T14:11:31.487 に答える
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>

お役に立てれば。そうでなければ、今私にさせてください。よろしく。

于 2012-07-04T17:33:42.963 に答える
0

mvc のモデルは、データをデータベースに保存したり、サーバーに保存したりする場合だけではありません。実際には、ビュー (viewModel と呼ばれる) のデータ ニーズを反映するためだけにモデルを作成し、必要に応じてそれらをドメイン モデルにリンクすることをお勧めします。したがって、モデルを作成し、文字列をビューからコントローラーに、またはその逆に簡単に渡すことをお勧めします。次に、@Kamil の TextArea ヘルパーの提案を使用して、モデルを表示できます。

于 2012-07-04T14:16:31.693 に答える