2

ビュー内のラベルにデータを表示しようとしています。データは、その目的のために別のビューから来ています。

これは私のモデルです

namespace MvcSampleApplication.Models
{
    public class products
    {
        [Required]
        [Display(Name = "Textbox1")]
        public string EnteredValue { get; set; }
    }    
    public class category
    {
        [Display(Name = "Label1")]
        public string lablvalue { get; set; }        
    }
}

これが私のコントローラーです

namespace MvcSampleApplication.Controllers
{
    public class EnterValueController : Controller
    {           
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult Valuesadd(MvcSampleApplication.Models.products model)
        {
            return View(model);            
        }
        [HttpPost]
        public ActionResult SubmitValue(MvcSampleApplication.Models.products model)
        {
            ViewData["logindata"] = model.EnteredValue;    
            return View("submittedvalues");               
        }                
        public ActionResult submittedvalues()
        {
            var model = new MvcSampleApplication.Models.category();
            string data = ViewData["logindata"] != null ? ViewData["logindata"].ToString() : "";
            model.lablvalue = data;
            return View(model);            
        }
    }
}

そしてこれが私の見解

@model MvcSampleApplication.Models.category
@{
    ViewBag.Title = "submittedvalues";
}
<h2>submittedvalues</h2>
@using (Html.BeginForm())
{
    <div>
        <fieldset>
          <legend>
              Lable value
          </legend>                
            @Html.DisplayFor(s=>s.lablvalue)         
        </fieldset>
    </div>
} 

送信ボタンを押すと、(submittedvalues.cshtml) が表示されますが、結果は表示されません。

4

2 に答える 2