0

我是 mvc 的新手,在普通的 asp.net 中我可以在心跳中做到这一点,但我仍然在努力让我的头脑了解 mvc!

基本上我没有为此应用程序使用数据库,它是一个简单的工具,可以修改大量文本并将其输出给用户。

因为文本量太大,我希望用户能够通过下载文本文件来保存和加载他们输入的文本。我想出了如何保存它,但我似乎无法找到一种可以加载文本的方法。

然而,对于这个例子,让我们只使用标准字符串,因为我知道如何解析我的保存文件并将文本放入适当的字符串中。我不知道如何将这些字符串放入文本框中。没有附加模型,因为它没有被验证或存储在服务器上。

View1(我的文本区域的布局方式)

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

最好创建一个新视图,然后将参数传递给 view1?我真的被困在这里了!

提前致谢

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

mvc 中的模型不仅适用于您想要将数据保存到数据库甚至将它们存储在服务器上的情况。实际上,建议您创建模型只是为了反映视图的数据需求(称为视图模型),然后在需要时将它们链接到您的域模型。所以我建议你创建一个模型并将字符串从视图传递到控制器,反之亦然。然后您可以使用@Kamil 对 TextArea 助手的建议来显示模型。

于 2012-07-04T14:16:31.693 回答
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 回答