這是我的控制器代碼。在ASP.NET MVC 4實體框架中處理多個實例的部分視圖和模型綁定
namespace MultipleInstance.Controllers
{
public class Default1Controller : Controller
{
private MVCDemoEntities db = new MVCDemoEntities();
public ActionResult Index()
{
Order ord = new Order();
//ord.BillingAddress = new Address1();
//ord.ShippingAddress = new Address();
return View(ord);
}
public ActionResult ProcessForm(Order ord)
{
return PartialView("Index");
}
}
}
這是我的索引視圖。
@using(Html.BeginForm("ProcessForm","Default1",FormMethod.Post))
{
<h3>Basic Details</h3>
@Html.Partial("_BasicDetails")
<h3>Shipping Address</h3>
@Html.Partial("_Address",
new ViewDataDictionary()
{
TemplateInfo = new TemplateInfo()
{ HtmlFieldPrefix = "ShippingAddress" } })
<input type="submit" value="Submit" />
}
這是我的兩個局部視圖_BasicDetails.cshtml和_Address.cshtml
@model MultipleInstance.Order
<table>
<tr>
<td>@Html.LabelFor(m => m.OrderID_)</td>
<td>@Html.TextBoxFor(m => m.OrderID_)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.CustomerID_)</td>
<td>@Html.TextBoxFor(m => m.CustomerID_)</td>
</tr>
</table>
這是_Address.cshtml視圖。
@model MultipleInstance.Address
<table>
<tr>
<td>@Html.LabelFor(m => m.Street1)</td>
<td>@Html.TextBoxFor(m => m.Street1)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.Street2)</td>
<td>@Html.TextBoxFor(m => m.Street2)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.Country)</td>
<td>@Html.TextBoxFor(m => m.Country)</td>
</tr>
<tr>
<td>@Html.LabelFor(m => m.PostalCode)</td>
<td>@Html.TextBoxFor(m => m.PostalCode)</td>
</tr>
</table>
當我運行上面的代碼時出現以下錯誤。未找到部分視圖'_BasicDetails'或者沒有視圖引擎支持搜索的位置。任何人都可以幫助我在哪裏出錯?或者我需要改變我的行動方法中的任何東西?
這是我的模型類提前
public partial class Order
{
public int Id { get; set; }
public string OrderID_ { get; set; }
public string CustomerID_ { get; set; }
public string SelectType { get; set; }
public Address ShippingAddress { get; set; }
}
public partial class Address
{
public int Id { get; set; }
public string Street1 { get; set; }
public string Street2 { get; set; }
public string Country { get; set; }
public string PostalCode { get; set; }
}
感謝。
你的部分視圖的路徑是 – simsim
,你的索引視圖的路徑是什麼 – simsim
〜Views \ shared \ _BasicDetails.cshtml –