উদাহরণ
// মডেল ইন
public class MyModel
{
[Required]
public string Name{ get; set; }
}
// পার্টাইলভিউ // পার্টেলভিউ.সি.এইচটিএমএলে
@model MyModel
<div>
<div>
@Html.LabelFor(model=>model.Name)
</div>
<div>
@Html.EditorFor(model=>model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
</div>
ইনডেক্স। সিএসটিএমএল ভিউতে
@model MyModel
<div id="targetId">
@{Html.RenderPartial("PartialView",Model)}
</div>
@using(Ajax.BeginForm("AddName", new AjaxOptions { UpdateTargetId = "targetId", HttpMethod = "Post" }))
{
<div>
<input type="submit" value="Add Unit" />
</div>
}
নিয়ামক মধ্যে
public ActionResult Index()
{
return View(new MyModel());
}
public string AddName(MyModel model)
{
string HtmlString = RenderPartialViewToString("PartailView",model);
return HtmlString;
}
protected string RenderPartialViewToString(string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = ControllerContext.RouteData.GetRequiredString("action");
ViewData.Model = model;
using (StringWriter sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
আপনাকে ভিউনাম এবং মডেলটি রেন্ডার পার্টিশিয়ালভিউটোস্ট্রিং পদ্ধতিতে পাস করতে হবে। এটি আপনাকে যাচাইকরণের সাথে দেখাটি ফিরিয়ে দেবে যা আপনি মডেলটিতে প্রয়োগ করেছেন এবং সূচিপত্রশীটটিএমএলে "টার্গেটআইডি" বিভাগে সামগ্রী যুক্ত করতে পারেন। আমি এইভাবে আংশিক দৃশ্যের রেন্ডারএইচটিএমএল ধরে আপনি বৈধতা প্রয়োগ করতে পারেন।