未将值从控制器显示到 textarea 中

G3k0S

在“YourText”文本区域中键入并按下“Encode”按钮后,编码文本不会出现在“EncodedText”文本区域中。如果将@html.textarea 替换为“DisplayFor”,则会显示编码文本。

我需要在文本区域中显示编码文本。如果可行,则读取 EncodedText 文本区域,然后按下“解码”按钮,将文本解码为“解码文本”文本区域。

GitHub 上的这个项目

控制器:

 [HttpGet]
    public ActionResult EncodeText(FormData formData)
    {
        SelectList items = new SelectList(ciphers);
        ViewBag.Ciphers = items;
        // Caesar cipher decode CODE here...

        return View(formData);
    }
[HttpPost]
    public ActionResult EncodeText(FormData formData, FormCollection form)
    {
        SelectList items = new SelectList(ciphers);
        ViewBag.Ciphers = items;
        // Caesar cipher encode CODE here...
        return View(formData);
    }

查看“索引”:

@model StringCoder_ASP.NET_MVC.Models.FormData
<div>
    <div>
        @using (Html.BeginForm("EncodeText", "Home", FormMethod.Post))
        {
            @Html.Label("Input your text:") <br />
            @Html.TextArea("YourText") <br />
            @Html.Label("Your encoded text:") <br />
            @Html.TextAreaFor(e => e.EncodedText, ViewBag.EncText as string) <br />
            @Html.Label("Your decoded text:") <br />
            @Html.TextAreaFor(d => d.DecodedText) <br />
            <div id="buttonEncode">
                <input id="button" type="submit" value="Encode" formaction="@Url.Action("EncodeText", "Home")" /> <br />
            </div>
            <div id="buttonDecode">
                <input id="button" type="submit" value="Decode" formaction="@Url.Action("DecodeText", "Home")" /> <br />
            </div>
            <div>@Html.Label("Select a cipher:", null, new { @id = "labelCipher" })</div>
            <div>@Html.DropDownList("Ciphers", ViewBag.Ciphers as SelectList, null, new { @id = "dropdownlistCipher" })</div>
            <div>@Html.Label("Enter a key:", null, new { @id = "labelKey" })</div>
            <div>@Html.TextBox("tbkey", null, new { @id = "tbkey" })</div>
        }
    </div>
</div>

查看“编码文本:”

@using (Html.BeginForm("EncodeText", "Home", FormMethod.Get))
        {
            @Html.Label("Input your text:") <br />
            @Html.TextArea("YourText") <br />
            @Html.Label("Your encoded text:") <br />
            @Html.TextAreaFor(e => e.EncodedText@*(string)ViewBag.EncText*@) <br />
            @Html.Label("Your decoded text:") <br />
            @Html.TextAreaFor(d => d.DecodedText) <br />
            <div id="buttonEncode">
                <input id="button" type="submit" value="Encode" formaction="@Url.Action("EncodeText", "Home")" /> <br />
            </div>
            <div id="buttonDecode">
                <input id="button" type="submit" value="Decode" formaction="@Url.Action("DecodeText", "Home")" /> <br />
            </div>
            <div>@Html.Label("Select a cipher:", null, new { @id = "labelCipher" })</div>
            <div>@Html.DropDownList("Ciphers", ViewBag.Ciphers as SelectList, null, new { @id = "dropdownlistCipher" })</div>
            <div>@Html.Label("Enter a key:", null, new { @id = "labelKey" })</div>
            <div>@Html.TextBox("tbkey", null, new { @id = "tbkey" })</div>
        }

视图“解码”是相同的。

马丁 D。

为什么你有一个属性 Model.EncodedText 和一个 ViewBag 变量 ViewBag.EncText?理想情况下,您应该将编码文本放在模型属性中。

您可以尝试在没有 HtmlHelper 的情况下显示文本:

<textarea id="EncodedText" name="EncodedText">@Model.EncodedText</textarea> @*or ViewBag.EncText*@

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel控制器中获取动态生成的textarea的值

来自分类Dev

Laravel在TextArea中的值

来自分类Dev

将加载的内容显示到 TextArea 中

来自分类Dev

在iframe中获取textarea值

来自分类Dev

在XTemplate中显示值,例如textarea格式

来自分类Dev

在现有的textarea值之前在textarea中添加值

来自分类Dev

主控制器中的更改未更新mddialog textarea模型

来自分类Dev

在div JS中显示textarea中的文本

来自分类Dev

将内容从<textarea>传递到api控制器

来自分类Dev

将值从模型传递到Codeigniter中的控制器

来自分类Dev

值未从视图传递到 mvc 中的控制器

来自分类Dev

如何获取控制器内部的textarea值列表?

来自分类Dev

如何获取控制器内部的textarea值列表?

来自分类Dev

在 textarea 中显示突出显示的文本

来自分类Dev

使html()包含键入到textarea中的内容

来自分类Dev

onclick提取数据并插入到textarea中

来自分类Dev

按ID在HTML textarea中显示消息

来自分类Dev

在Spring MVC Textarea中显示HTML数据

来自分类Dev

使用JavaFX在TextArea中显示URL

来自分类Dev

PHP绑定/显示textarea中的特定记录

来自分类Dev

使用javascript在textarea中显示文本

来自分类Dev

显示&#xa; 作为textarea中的角色

来自分类Dev

在 php 中显示来自 textarea 的 javascript 代码

来自分类Dev

数组内的AngularJs数组显示在textarea中

来自分类Dev

在 TextArea 中显示文件内容

来自分类Dev

操纵内存jQuery对象中的textarea值

来自分类Dev

如何清除JavaScript中textarea的值?

来自分类Dev

如何从php中的suneditor textarea发送值?

来自分类Dev

查看数组中是否存在textarea值