我正在尝试使用MKSnapshotter拍摄我的应用程序中固定位置的街景视图.我目前有这个代码:
var options: MKMapSnapshotOptions = MKMapSnapshotOptions();
options.region = self.attractionDetailMap.region;
options.size = self.attractionDetailMap.frame.size;
options.scale = UIScreen.mainScreen().scale;
var fileURL:NSURL = NSURL(fileURLWithPath: "path/to/snapshot.png")!;
var snapshotter:MKMapSnapshotter = MKMapSnapshotter();
snapshotter.startWithCompletionHandler { (snapshot:MKMapSnapshot!, error:NSError!) -> Void in
if(error != nil) {
println("error: " + error.localizedDescription);
return;
}
let image:UIImage = snapshot.image;
var data:NSData = UIImagePNGRepresentation(image);
data.writeToURL(fileURL, atomically: true);
var pin:MKAnnotationView = MKAnnotationView();
UIGraphicsBeginImageContextWithOptions(image.size, true, image.scale);
image.drawAtPoint(CGPointMake(0.0, 0.0));
var rect:CGRect = CGRectMake(0.0, 0.0, image.size.width, image.size.height);
for annotation in self.attractionDetailMap.annotations as! [MKAnnotation]{
var point:CGPoint = snapshot.pointForCoordinate(annotation.coordinate);
if(CGRectContainsPoint(rect, point)) …Run Code Online (Sandbox Code Playgroud) 所以我试图填充一个需要userId的模型.所以现在,我的ActionResult Index方法只返回一个视图,提示用户输入他们的userId.我需要获取此值,然后创建viewmodel,然后将其传递回视图,这样我就可以做类似的事情@Model.blah.我想知道如何做到这一点,它是否有两种不同的动作结果方法,或者一般如何在构造之前必须首先查询所需信息时填充模型viewmodel.
这是我的控制器:
public ActionResult Index()
{
// Ask for UserID
return View("~/Views/FingerprintTool/Index.cshtml");
}
public ActionResult Index(int userId)
{
var response = _driver.ListFingerprints(userId);
var model = new FingerprintToolModel()
{
Fingerprints = response.Fingerprints
};
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
这是我的HTML:
model Models.Tools.FingerprintToolModel
<head>
<script type="text/javascript" src="~/Scripts/FingerprintTool.js"></script>
</head>
<body>
<h1>Fingerprint Tool</h1>
<form id="userIdForm" method="post">
Type in your UserId: <input name="userId" type="number" id="formUserId"/>
<input type="submit"/>
</form>
@if (Model != null)
{
<h1>SUCCESS</h1>
}
</body>
Run Code Online (Sandbox Code Playgroud)
我还有一个Javascript文件,处理提交按钮被点击和诸如此类的东西.
这是Js:
window.onload …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个动态表,其中表中的每一行都有一个"修改"按钮,弹出一个模式,其中有一个表单请求信息.
这是我目前的CSHTML代码:
<body>
<div id="container">
<h1>Fingerprint Tool</h1>
<form id="userIdForm" method="post">
Type in your UserId: <input name="userId" type="number" id="formUserId" />
<input type="submit" />
</form>
@if (Model != null)
{
<h2>List of Fingerprints for user</h2>
<div id="tableDiv">
<table class="fingerprintTable">
<thead>
<tr>
<th>User ID</th>
<th>Fingerprint ID</th>
<th>FingerprintGrant ID</th>
<th>PaymentType ID</th>
<th>Fingerprint</th>
<th>IsDeleted</th>
<th>Status ID</th>
<th>Created Date</th>
<th>Updated Date</th>
<th>Modify</th>
</tr>
</thead>
<tbody>
@foreach (var fingerprint in Model.Fingerprints)
{
<tr>
<td id="userId">@fingerprint.UserId</td>
<td id="fingerprintId">@fingerprint.FingerprintId</td>
<td id="fingerprintGrantId">@fingerprint.FingerprintGrantId</td>
<td id="paymentTypeId">@fingerprint.PaymentTypeId</td>
<td id="fingerprint">@fingerprint.Fingerprint</td>
<td id="isDeleted">@fingerprint.IsDeleted</td>
<td id="fingerprintStatusId">@fingerprint.FingerprintStatusId</td> …Run Code Online (Sandbox Code Playgroud)