2011-07-19 40 views

回答

3

你的解決方案很好,它應該工作。但是,事實並非如此,我認爲你將空模型傳遞給你的視圖 - 在這種情況下,它永遠不會評估位置,它的空值。嘗試將非空模型傳遞給您的視圖。

return View(new LocationViewModel()); 
0

試用了以下來源的解決方案,它對我來說工作正常。

型號

public class LocationViewModel 
{ 
    private string _location = "test"; 

    public string Location 
    { 
     get { return _location; } 
     set { _location = value; } 
    } 
} 

行動

public ActionResult Index() 
    { 
     ViewBag.Message = "Welcome to ASP.NET MVC!"; 
     return View(new LocationViewModel()); 
    } 

查看

@model LocationViewModel 

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

@using (Html.BeginForm()) { 
    @Html.ValidationSummary(true) 
    <fieldset> 
     <legend>Test</legend> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.Location) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.Location) 
      @Html.ValidationMessageFor(model => model.Location) 
     </div> 

     <p> 
      <input type="submit" value="Create" /> 
     </p> 
    </fieldset> 
} 

<div> 
    @Html.ActionLink("Back to List", "Index") 
</div>